정보처리기사 실기 시험 C 언어 기출 문제 - 함수 호출
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: exam_function_call.c
#include <stdio.h>
int r1() {
return 4;
}
int r10() {
return (30 + r1());
}
int r100() {
return (200 + r10());
}
int main() {
printf("%d\n", r100());
return 0;
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
234
해설
이 프로그램은 여러 함수를 순차적으로 호출하여 최종적으로 계산된 값을 출력합니다.
r1
함수는4
를 반환합니다.r10
함수는r1
함수의 반환 값에30
을 더한 값을 반환합니다. 따라서r10
의 반환 값은34
입니다.r100
함수는r10
함수의 반환 값에200
을 더한 값을 반환합니다. 따라서r100
의 반환 값은234
입니다.main
함수에서r100
함수를 호출하고, 그 반환 값을printf
함수를 사용하여 출력합니다. 따라서 프로그램의 최종 출력 결과는234
입니다.
이 프로그램은 함수 호출을 통해 값을 반환하고, 이러한 반환 값을 다른 함수의 연산에 사용하는 과정을 보여줍니다. 이는 함수가 어떻게 다른 함수와 상호 작용할 수 있는지를 이해하는 데 도움이 됩니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!