C

[C] C언어 코딩 도장 22.8 심사문제: 불 자료형 사용하기

Lee Jaeyoon2 2022. 4. 26. 09:43

다음 소스 코드를 완성하여 "참"과 "거짓"이 출력되게 만드세요.

 

표준 출력

참
거짓

 

judge_boolean.c

#include <stdio.h>
#include <stdbool.h>

int main()
{
    _____________
    _____________
    
    if (b1 != true)
        printf("참\n");
    else
        printf("거짓\n");
        
    printf("%s\n", b2 == false ? "참" : "거짓");
    
    return 0;
}

 

정답

bool b1 = false;
bool b2 = true;

 

풀이

b1을 먼저 살펴보자. b1이 true가 아니면 "참"이고, true면 "거짓"이 나오는데 출력이 "참"이므로 b1은 false이다. 다음으로, b2는 false이면 "참"이고, false가 아니면 "거짓"인데, 출력이 "거짓"이므로 false가 아닌, 즉, b2는 true이다.