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