다음 C 재귀 프로그램의 출력은?
int f(int n) {
static int s = 0;
if (n == 0) return s;
s += n;
return f(n - 1);
}
printf("%d", f(3));정답 3번
정적 변수 s는 재귀 호출 사이에 하나의 저장공간을 공유한다. n=3,2,1을 차례로 더해 s가 6이 되고 n=0에서 그 값을 반환한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16