모두CBT

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이 출력된다. 이 줄 끝에는 개행이 없다.

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