C언어

C언어 <switch문> 문제

um_coding 2023. 7. 13. 15:57

문제

선택한 과일에 따라 실행 결과를 달라지게 프로그램을 작성하시오.

조건

1. 사과를 좋아하면 "사과를 좋아하는 군요."문장 출력

2. 키위를 좋아하면 "키위를 좋아하는 군요."문장 출력

3. 복숭아를 좋아하면 "복숭아를 좋아하는 군요."문장 출력

4. 수박을 좋아하면 "수박을 좋아하는 군요."문장 출력

5. 사과, 키위, 복숭아, 수박을 다 좋아하지 않으면 "과일을 좋아하지 않는 군요."문장 출력

6. 조건문이 끝나면 "좋아하는 과일 조사 끝" 문장 출력

문제

한 해의 달력을 보면 2월은 28일까지 있고, 12월은 31일까지 있습니다.

이렇듯 매월 마지막 날짜가 다릅니다. 1월에서 12월 중에 월에 해당하는 숫자를 입력받으면 해당하는 월의 마지막 날의 출력하는 프로그램을 작성하세요.

 

문제

학점 계산하기

문제

세 과목에 대한 점수를 입력받아 평균을 구하고 90점 이상이면 A학점 90점미만 80점이상이면 B학점, 80점미만 70이상이면 C학점, 70점미만 60점이상이면 D학점, 60점미만이면 F학점을 출력하는 코드를 작성하시오.

단, 시험 결과가 다음 두 조건 중 하나라도 만족하면 Fail을 아니면 Pass를 출력하는 프로그램을 작성하시오.

 

조건1: 한과목이라도 50점 미만

조건2: 평균이 70이하

문제

사용자로부터 정수 3개를 입력받아, 가장 큰 값을 찾는 프로그램을 작성하시오

문제

사용자로부터 정수 3개를 입력받아, 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오.

버블 정렬의 일부이다. 버블 정렬은 인접한 두 개의 요소를 비교하고, 필요한 경우 위치를 교환하여 정렬을 수행하는 알고리즘이다. 

첫 번째 if문에서 num1과 num2를 비교하여 num1이 더 크다면 두 값을 교환하는 것이다. 이렇게 하면 num1에는 작은 값이, num2에는 큰 값이 저장된다.

다음으로, 두 번째 if문에서 num2와 num3를 비교하여 num2가 더 크다면 두 값을 교환한다. 이렇게 하면 num2에는 작은 값이 num3에는 큰 값이 저장된다.

마지막으로, 세 번째 if문에서 num1과 num2를 다시 비교하여 num1이 더 크다면 두 값을 교환한다. num1에는 가장 작은 값이, num2에는 중간 값이 저장된다.

 

결과적으로 num1, num2, num3에는 오름차순으로 정렬된 값이 저장되게 된다.

임시변수 temp를 사용하여 값의 교환을 수행함으로써 정렬 과정에서 값을 올바르게 보존할 수 있다.

'C언어' 카테고리의 다른 글

C언어 <조건문 문제> 6~9 문제풀이  (0) 2023.07.17
C언어 <조건문 문제> 1~5 문제 풀이  (0) 2023.07.16
C언어 <if문> 문제  (0) 2023.07.13
C언어 <입출력> 문제  (0) 2023.07.12
C언어 Hello C world 문제  (0) 2023.07.12