모두CBT

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으로 커진다.

따라서 353^5 = 243이 출력된다.

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