모두CBT

24-1아래 C 프로그램이 출력하는 값을 적으시오.#include &l… | 2024년 정보처리기사실기 1회차 기출문제 상세 페이지

19

24-1

아래 C 프로그램이 출력하는 값을 적으시오.

#include <stdio.h>

int main(void) {
    int p = 6, q = 2, r = 11;
    if (p < q ? p : q - 2) {
        q = q << 4;
    } else {
        r = r << 3;
    }
    printf("%d", q + r);
    return 0;
}
해설

90


[해설]

if의 조건식은 삼항 연산자다. p < q(6 < 2)가 거짓이므로 q - 2 = 0이 선택되고, 0은 거짓이라 else 블록이 실행된다.

r = r << 3은 11을 왼쪽으로 3비트 이동하므로 11 × 23 = 88이 된다. q는 그대로 2다.

출력은 2 + 88 = 90이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.