정보처리기사 실기 시험 기출 문제 - 반복문을 사용한 지수 연산
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: power_function_example.c
#include <stdio.h>
main() {
int res = mp(2, 10);
printf("%d", res);
}
int mp(int base, int exp) {
int res = 1;
for (int i = 0; i < exp; i++)
res *= base;
return res;
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
1024
해설
이 프로그램은 mp
함수를 통해 주어진 밑(base) 2와 지수(exp) 10에 대한 지수 연산을 수행합니다. 이 함수는 반복문을 사용하여 밑을 지수만큼 반복 곱셈하여 결과를 계산하고 반환합니다.
mp
함수는 두 매개변수base
와exp
를 받습니다.- 지역 변수
res
를 1로 초기화하고, 이 값을 반복적으로base
의 값으로 곱합니다. - 반복문은
exp
의 값인 10번 실행되며, 각 반복에서res
는base
의 값인 2와 곱해집니다. - 최종적으로
res
에 저장된 값 1024는 메인 함수로 반환되고, 이 값은printf
함수를 통해 출력됩니다.
이 프로그램은 반복문을 사용하여 지수 연산을 수행하는 방법을 보여 줍니다.