21.8 연습문제: 논리 연산자 사용하기

다음 소스 코드를 완성하여 if 조건문의 printf가 모두 "참"이 출력되게 만드세요.

practice_logical_operator.c

#include <stdio.h>
 
int main()
{
    int num1 = 10;
    int num2 = 0;
 
    if (num1 ___ num1)
        printf("참\n");
    else
        printf("거짓\n");
 
    if (num1 ___ num2)
        printf("참\n");
    else
        printf("거짓\n");
 
    printf("%s\n", !____ ? "참" : "거짓");
 
    return 0;
}

실행 결과

참
참
참

정답

① && 또는 ||
② ||
③ num2

해설

num1에는 10이 들어있고, num2에는 0이 들어있습니다. 여기서 num1num1 둘 다 참이므로 참이 나오려면 && 또는 || 연산자를 사용하면 됩니다. 그리고 num1num2 중에서 하나만 참이므로 참이 나오려면 || 연산자를 사용하면 됩니다.