topic★★★★★난이도 · 약 45분
C 실기 코드 추적 빈출 패턴
정보처리기사 C 실기의 5대 빈출 유형 — 재귀, 반복 누적, 배열 회전, 포인터 swap, 문자열 처리.
#C#실기핵심#코드추적
왜 배우는가
문제 유형을 먼저 익히면 풀이가 반사적으로 나온다.
C 5대 패턴: ① 재귀(피보나치/팩토리얼/GCD) ② 반복 누적 ③ 배열 뒤집기/회전 ④ 포인터 swap ⑤ 문자열 처리(strlen/strcpy 트릭)
실기 드릴 3문항
code실기 드릴 · 코드 추적
【재귀 — 팩토리얼】 다음 C 코드의 출력은?
c
#include <stdio.h>
int fact(int n) {
if (n <= 1) return 1;
return n * fact(n - 1);
}
int main() {
printf("%d", fact(5));
return 0;
}code실기 드릴 · 코드 추적
【재귀 — GCD】 다음 C 코드의 출력은?
c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
printf("%d", gcd(48, 18));
return 0;
}code실기 드릴 · 코드 추적
【배열 + 포인터】 다음 C 코드의 출력은?
c
#include <stdio.h>
int main() {
int a[5] = {1, 2, 3, 4, 5};
int *p = a + 2;
printf("%d,%d,%d", *p, p[1], *(p-1));
return 0;
}