21-2아래 C 프로그램을 실행하면 출력되는 값을 적으시오.#inclu… | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지
6
21-2
아래 C 프로그램을 실행하면 출력되는 값을 적으시오.
#include <stdio.h>
int raise(int b, int n) {
int acc = 1;
while (n-- > 0)
acc *= b;
return acc;
}
int main(void) {
printf("%d", raise(3, 5));
return 0;
}해설
243
[해설]
raise(b, n)은 acc에 b를 n번 곱하는 거듭제곱 함수다.
n-- > 0은 비교 후 감소하므로 n=5, 4, 3, 2, 1일 때 다섯 번 반복한다. acc는 3 → 9 → 27 → 81 → 243으로 커진다.
따라서 = 243이 출력된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.