20-3아래 C 프로그램의 실행 결과를 적으시오.#include <… | 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로 초기화해야 의도대로 곱이 쌓인다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.