티스토리 뷰

프로그래밍/c 언어

C언어 - 조건문(if문) 예제

주식하는 개발자 2020. 1. 27. 00:15

 

[C언어 - 조건문(if문) 기초 예제] 

if문을 사용한 간단한 기초예제 4가지를 준비해보았습니다.

문제 설명과 입출력 예제와 출력 결과를 참고해

프로그램을 만들어보세요.

 

정답 코드는 페이지 맨 아래쪽

따로 정리해놓았습니다.

 

 

 

[조건문(if문) 예제 풀어보기]

1. 두 수 중 큰 값 출력시키기

사용자가 두 수를 입력했을 때 두 수중 큰 값이 출력되는 프로그램을 만들어보세요.

 

◎입력 예제

5, 10

 

◎출력 예제

10 

 

(출력 결과)

 

 

2. 짝수인가? 홀수인가?

사용자가 숫자를 입력했을 때

그 숫자가 짝수인지 홀수인지 출력되는 프로그램을 만들어보세요.

 

◎입력 예제

8

 

◎출력 예제

짝수입니다.

 

(출력 결과)

 

 

3. 세 개의 숫자중 가장 큰 숫자는?

사용자가 세개의 숫자를 입력했을 때

가장 큰 숫자를 출력해주는 프로그램을 만들어보세요.

 

 

◎입력 예제

1 3 5

 

◎출력 예제

5

 

(출력 결과)

 

 

4. 시험 점수를 입력받아 등급 매기기

사용자가 시험 점수를 입력하면 그에 맞는 등급이 출력되는 프로그램을 만들어보세요.

100~90점은 A

89~80점은 B

79~70점은 C

그 이하의 점수는 D

(100 이상 0 이하의 숫자를 입력했을 경우 잘못 입력했다는 메시지 출력)

 

◎입력 예제

95

 

◎출력 예제

A

 

(출력 결과)

 

 


 

 

[정답 코드 정리 및 설명]

 

 

1. scanf를 통해 2개의 숫자를 입력받고 최댓값을 저장할 변수 max를 만들어줍니다.

if문으로 a와 b를 비교해 a가 크다면 a를 max라는 변수에 넣어줍니다.

만약 b가 더 크다면 b를 max라는 변수에 넣어주고

max에 저장된 값을 출력시켜줍니다.

#include <stdio.h>
 
int main()
{
    int a, b, max;
    scanf_s("%d %d"&a, &b);
 
    if (a > b) max = a;
    else max = b;
 
    printf("큰 값은 : %d", max);
 
    return 0;
}
 
 
cs

 

 

 

2. 값을 입력받을 변수 a를 만들어줍니다.

if문 안에 % 는 나눗셈에서 나머지를 나타내는데

나머지가 0일 경우 짝수이기 때문에

짝수입니다 를 출력시키고

그 외의 경우는 홀수 입니다를 출력시켜줍니다.

#include <stdio.h>
int main()
{
    int a;
    scanf_s("%d"&a);
    if (a % 2 == 0)
        printf("짝수 입니다.");
    else printf("홀수 입니다.");
 
    return 0;
}
cs

 

 

3. a, b, c 변수에 각각 숫자 3개를 입력받고

a와 b를 먼저 비교해 큰 수를 max에 넣어줍니다.

다음 a와 b 중 큰 수가 max에 저장되어있으니

max와 c를 비교해

c가 크다면 max에 c를 넣어주고

max가 크다면 그냥 넘어가 줍니다.

#include <stdio.h>
int main()
{
    int a, b, c, max;
    scanf_s("%d %d %d"&a, &b, &c);
 
    if (a > b) max = a;
    else max = b;
 
    if (c > max) max = c;
    
    printf("세개의 숫자중 가장 큰값은 : %d", max);
 
    return 0;
}
cs

 

 

4. score를 입력받고

|| 를 사용해 score >100 , score <0 경우를 나타내 줍니다.

그럼 첫 번째 else문에는 0 <score <100 인 경우만 들어가게 되고

나머지 A, B, C, D 등급의 조건문을 만들어줍니다. 

#include <stdio.h>
int main()
{
    int score;
    scanf_s("%d"&score);
 
    if (score > 100 || score < 0
        printf("잘못 입력하셨습니다.\n");
    else {
        if (score >= 90) {
            printf("A\n");
        }
        else if (score >= 80) {
            printf("B\n");
        }
        else if (score >= 70) {
            printf("C\n");
        }
        else printf("D\n");
     }
}
cs