본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 20. 비교 연산자와 삼항 연산자 사용하기 : 연습문제 / 심사문제

20.6 연습문제 : 비교 연산자 사용하기

문제) 다음 소스 코드를 완성하여 printf에서 모두 1이 출력되게 만드세요.

#include <stdio.h>

int main()
{
    int num1 = 27;

    printf("%d\n", num1 >= 10);
    printf("%d\n", num1 != 5);

    printf("%d\n", num1 >= 27);
    printf("%d\n", num1 == 27);

    printf("%d\n", num1 <= 30);
    printf("%d\n", num1 <= 27);

    return 0;
}

 

 

20.7 연습문제 : 삼항 연산자 사용하기

문제) 다음 소스 코드를 완성하여 4.000000이 출력되게 만드세요.

#include <stdio.h>

int main()
{
    float num1 = 1.2f;

    printf("%f\n", num1 == 2.0f ? 3.0f : 4.0f);

    return 0;
}

 

 

20.8 심사문제 : 비교 연산자 사용하기

문제) 표준 입력으로 문자가 입력됩니다. 다음 조건대로 입력된 문자를 검사하여 결과를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다).

  1. 문자가 k와 다르면 "참", 같으면 "거짓"
  2. 문자가 h보다 크면 "참", 작거나 같으면 "거짓"
  3. 문자가 o보다 작거나 같으면 "참", 크면 "거짓"
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    char c1;
    scanf("%c", &c1);

    if (c1 == 'k')
    {
        printf("거짓\n");
    }
    else
    {
        printf("참\n");
    }

    if (c1 <= 'h')
    {
        printf("거짓\n");
    }
    else
    {
        printf("참\n");
    }

    if (c1 <= 'o')
    {
        printf("참\n");
    }
    else
    {
        printf("거짓\n");
    }

    return 0;
}

 

 

20.9 심사문제 : 삼항 연산자 사용하기

문제) 표준 입력으로 정수가 입력됩니다. 입력된 정수가 7과 다르면 1을 출력하고 같으면 2를 출력하는 프로그램을 만드세요(printf 함수 안에 코드를 넣으면 됩니다).

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int num1;

    scanf("%d", &num1);

    printf("%d\n", num1 != 7 ? 1 : 2);

    return 0;
}

 

>> 삼항 연산자 = (조건?참일때:거짓일때)

ex. num1 > 10 ? 1 : 2

num1이 10보다 크면 1, 그렇지 않으면 2