본문으로 바로 가기

프로그래밍기능사 필기 · 프로그래밍 언어 과목

AI 작성 · 운영진 검수 전

프로그래밍기능사 프로그래밍 기초 핵심정리

중요도
★★★★☆ (4 / 5)
출제 비중
프로그래밍 언어 15문항 중 약 5문항 (30%)

자료형, 연산자, 제어문, 기본 자료구조처럼 어느 언어에나 공통인 바탕을 다룹니다.

📖 프로그래밍 기초 개념 정리 보기 →

프로그래밍 기초, 이것만은 꼭 외우세요

  • 정수 나눗셈과 나머지(%) 연산의 결과를 정확히 구합니다.
  • 스택은 나중에 넣은 것이 먼저 나오고(LIFO), 큐는 먼저 넣은 것이 먼저 나옵니다(FIFO).

프로그래밍 기초 대표 문제 5개

예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆

문제 1. 스택(stack)에 A, B, C 를 차례로 넣은 뒤 자료를 하나 꺼내면 나오는 것은?

  1. ① B
  2. ② C
  3. ③ A
  4. ④ 꺼낼 수 없다
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② C

핵심: 스택은 나중에 넣은 것이 먼저 나온다(LIFO)

스택은 접시를 쌓는 것과 같습니다. 맨 나중에 올린 접시를 맨 먼저 집습니다(LIFO, 후입선출).

  1. 넣은 순서: A → B → C
  2. 맨 위에 있는 것: C
  3. 하나 꺼내면 C 가 나옵니다.

틀린 선지

  • ① B: B 는 C 를 꺼낸 다음에 나옵니다.
  • ③ A: A 는 가장 먼저 넣었으므로 큐(queue)라면 먼저 나오지만, 스택에서는 가장 늦게 나옵니다.
  • ④ 꺼낼 수 없다: 자료가 들어 있으므로 꺼낼 수 있습니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆

문제 2. 먼저 들어온 자료가 먼저 나가는(FIFO) 자료구조는?

  1. ① 큐
  2. ② 트리
  3. ③ 그래프
  4. ④ 스택
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 큐

핵심: 큐는 먼저 들어온 것이 먼저 나간다(FIFO)

큐(queue)는 은행 창구의 줄서기와 같습니다. 먼저 줄을 선 사람이 먼저 업무를 봅니다. 이것을 FIFO(선입선출)라고 합니다.

틀린 선지

  • ② 트리: 트리는 부모·자식 관계로 자료를 나뭇가지처럼 연결한 구조입니다.
  • ③ 그래프: 그래프는 점(정점)과 선(간선)으로 관계를 나타내는 구조입니다.
  • ④ 스택: 스택은 나중에 들어온 자료가 먼저 나가는 구조(LIFO)입니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆

문제 3. 다음 C 프로그램의 출력 결과는? printf("%d", 2 + 3 * 4);

  1. ① 14
  2. ② 20
  3. ③ 24
  4. ④ 9
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 14

핵심: 곱셈·나눗셈이 덧셈·뺄셈보다 먼저 계산된다

수학과 같이 곱셈이 덧셈보다 먼저 계산됩니다.

  1. 3 * 4 = 12
  2. 2 + 12 = 14
  3. 출력: 14

틀린 선지

  • ② 20: 덧셈을 먼저 계산한 값입니다. 곱셈이 덧셈보다 먼저입니다.
  • ③ 24: 2 × 3 × 4 처럼 모두 곱한 값입니다.
  • ④ 9: 2 + 3 + 4 처럼 모두 더한 값입니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆

문제 4. 다음 C 프로그램의 출력 결과는? printf("%d", (3 > 2) && (4 < 1));

  1. ① 1
  2. ② 0
  3. ③ -1
  4. ④ 2
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 0

핵심: && 는 두 조건이 모두 참일 때만 1(참)이다

C 에서 조건이 참이면 1, 거짓이면 0 입니다. && (그리고)는 양쪽이 모두 참이어야 참입니다.

  1. 3 > 2 → 참(1)
  2. 4 < 1 → 거짓(0)
  3. 참 && 거짓 → 거짓 → 0 출력

틀린 선지

  • ① 1: 앞의 조건만 참입니다. && 는 두 조건이 모두 참이어야 1 이 됩니다.
  • ③ -1: C 의 비교·논리 연산 결과는 0 또는 1 뿐입니다.
  • ④ 2: 참인 조건의 개수를 세는 연산이 아닙니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆

문제 5. 다음 C 프로그램의 출력 결과는? printf("%d %d %d", 5 & 3, 5 | 3, 5 ^ 3);

  1. ① 1 7 7
  2. ② 1 6 7
  3. ③ 7 1 6
  4. ④ 1 7 6
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 1 7 6

핵심: 비트 연산 &(AND)·|(OR)·^(XOR)를 2진수로 계산한다

숫자를 2진수로 바꾸어 자리마다 계산합니다. 5 = 101, 3 = 011 입니다.

  1. 5 & 3 (둘 다 1 일 때 1): 101 & 011 = 001 → 1
  2. 5 | 3 (하나라도 1 이면 1): 101 | 011 = 111 → 7
  3. 5 ^ 3 (서로 다를 때 1): 101 ^ 011 = 110 → 6
  4. 출력: 1 7 6

틀린 선지

  • ① 1 7 7: 5 ^ 3 을 OR 처럼 계산했습니다. ^ 는 두 비트가 다를 때만 1 입니다.
  • ② 1 6 7: | 와 ^ 의 결과가 바뀌었습니다.
  • ③ 7 1 6: & 와 | 의 결과가 바뀌었습니다.

직접 풀어서 확인해 보세요.