정보처리기사 실기C언어C - 이중 재귀 트레이싱난이도 5SHORT_ANSWER

정보처리기사 실기 C - 이중 재귀 트레이싱 기출문제 #463

문제

다음 C 코드의 실행 결과를 쓰시오.

C
#include <stdio.h> void trace(int x) { if (x <= 1) return; printf("%d ", x); trace(x - 3); printf("%d ", x); trace(x - 4); } int main() { trace(7); return 0; }

정답

7 4 4 7 3 3

7 4 4 7 3 3

해설

trace(7) 실행: 7 출력 → trace(4) 호출 → 4 출력 → trace(1) 호출(종료) → 4 출력 → trace(0) 호출(종료) → trace(7) 복귀하여 7 출력 → trace(3) 호출 → 3 출력 → trace(0) 호출(종료) → 3 출력 → trace(-1) 호출(종료). 최종 출력: 7 4 4 7 3 3

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.