23-1아래 C 프로그램을 실행했을 때 출력 결과를 적으시오.#incl… | 2023년 정보처리기사실기 1회차 기출문제 상세 페이지
1
23-1
아래 C 프로그램을 실행했을 때 출력 결과를 적으시오.
#include <stdio.h>
int main(void) {
char w[] = "Moon";
char *q = NULL;
int i;
q = w + 1;
printf("%s\n", w);
printf("%c\n", *q);
printf("%c\n", *(w + 3));
printf("%s\n", q);
for (i = 3; i >= 0; i--)
printf("%c", w[i]);
return 0;
}해설
Moon
o
n
oon
nooM
[해설]
배열 이름 w는 첫 원소의 주소이고, q = w + 1은 두 번째 문자 'o'를 가리킨다.
- %s와 w: 널 문자 전까지 전부 → Moon
- %c와 *q: q가 가리키는 한 글자 → o
- %c와 *(w + 3): w[3]과 같다 → n
- %s와 q: 두 번째 문자부터 끝까지 → oon
마지막 for문은 인덱스 3부터 0까지 거꾸로 한 글자씩 찍으므로 nooM이 출력된다. 이 줄 끝에는 개행이 없다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.