다음은 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;
}
return 문이 결과값을 전달하는 방식 이해printf를 통한 출력 방식 확인반환형 함수명(매개변수){
실행문;
return 값;
}
int이면, 정수형 데이터를 반환한다.return 값; → 함수 실행 종료 후 결과값을 호출한 함수로 돌려줌.r1() → 항상 4 반환r10() → 30 + r1() → 30 + 4 = 34r100() → 200 + r10() → 200 + 34 = 234int main(){
printf("%d\n", r100());
return 0;
}
main()은 프로그램의 시작점.printf("%d\n", r100()); → r100() 호출 결과를 출력.%d → 정수 출력, \n → 줄바꿈.main() 실행 시작r100() 호출r10() 호출r1() 호출 → 4 반환30 + 4 = 34 반환200 + 34 = 234 반환printf("%d\n", r100()); → 234 출력 후 줄바꿈234
이 문제에서 꼭 알아야 할 개념:
main → r100 → r10 → r1%d는 정수 출력, \n은 줄바꿈