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;
}