모두CBT

25-3아래 C 프로그램이 출력하는 문자를 적으시오.#include &… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지

5

25-3

아래 C 프로그램이 출력하는 문자를 적으시오.

#include <stdio.h>

int main(void) {
    char msg[] = "SOFTWAREENGINEER";
    int n = 0;
    while (msg[n])
        n++;
    printf("%c", msg[n - 4]);
    return 0;
}
해설

N


[해설]

while 문은 널 문자를 만날 때까지 n을 늘리므로, 반복이 끝나면 n은 문자열 길이 16이다.

인덱스: S0 O1 F2 T3 W4 A5 R6 E7 E8 N9 G10 I11 N12 E13 E14 R15
msg[n − 4] = msg[16 − 4] = msg[12] = N

외우는 요령: msg[n]은 널 문자이고 msg[n − 1]이 마지막 글자 R이다. 거기서 거꾸로 R·E·E·N으로 세면 네 번째가 N이다.

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