문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> void process(int val) { if (val <= 1) return; process(val - 3); printf("%d ", val); process(val - 2); } int main() { process(7); return 0; }
정답
7 2 5 3
7 2 5 3
해설
process(7) 호출 순서를 추적하면: process(7) → process(4) → process(1) (종료) → 7 출력 → process(5) → process(2) → 2 출력 → process(3) → 3 출력 → 5 출력. 따라서 출력 순서는 7, 2, 5, 3이다.