모두CBT

20-3아래 C 프로그램의 실행 결과를 적으시오.#include &lt… | 2020년 정보처리기사실기 3회차 기출문제 상세 페이지

3

20-3

아래 C 프로그램의 실행 결과를 적으시오.

#include <stdio.h>

int main(void) {
    int n = 1, p = 0;
    do {
        n += 2;
        p = p * n;
    } while (n < 9);
    printf("%d %d", n, p);
    return 0;
}
해설

9 0


[해설]

p가 0으로 초기화되었으므로 어떤 수를 곱해도 계속 0이다.

  • 1회: n=3, p=0×3=0
  • 2회: n=5, p=0
  • 3회: n=7, p=0
  • 4회: n=9, p=0 → n < 9가 거짓이라 종료

출력은 9 0이다. 곱셈 누적 변수는 1로 초기화해야 의도대로 곱이 쌓인다.

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