프로그래밍기능사 필기 · 프로그래밍 언어 과목
AI 작성 · 운영진 검수 전프로그래밍기능사 프로그래밍 기초 핵심정리
- 중요도
- ★★★★☆ (4 / 5)
- 출제 비중
- 프로그래밍 언어 15문항 중 약 5문항 (30%)
자료형, 연산자, 제어문, 기본 자료구조처럼 어느 언어에나 공통인 바탕을 다룹니다.
📖 프로그래밍 기초 개념 정리 보기 →프로그래밍 기초, 이것만은 꼭 외우세요
- 정수 나눗셈과 나머지(%) 연산의 결과를 정확히 구합니다.
- 스택은 나중에 넣은 것이 먼저 나오고(LIFO), 큐는 먼저 넣은 것이 먼저 나옵니다(FIFO).
프로그래밍 기초 대표 문제 5개
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆
문제 1. 스택(stack)에 A, B, C 를 차례로 넣은 뒤 자료를 하나 꺼내면 나오는 것은?
- ① B
- ② C
- ③ A
- ④ 꺼낼 수 없다
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② C
핵심: 스택은 나중에 넣은 것이 먼저 나온다(LIFO)
스택은 접시를 쌓는 것과 같습니다. 맨 나중에 올린 접시를 맨 먼저 집습니다(LIFO, 후입선출).
- 넣은 순서: A → B → C
- 맨 위에 있는 것: C
- 하나 꺼내면 C 가 나옵니다.
틀린 선지
- ① B: B 는 C 를 꺼낸 다음에 나옵니다.
- ③ A: A 는 가장 먼저 넣었으므로 큐(queue)라면 먼저 나오지만, 스택에서는 가장 늦게 나옵니다.
- ④ 꺼낼 수 없다: 자료가 들어 있으므로 꺼낼 수 있습니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆
문제 2. 먼저 들어온 자료가 먼저 나가는(FIFO) 자료구조는?
- ① 큐
- ② 트리
- ③ 그래프
- ④ 스택
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 큐
핵심: 큐는 먼저 들어온 것이 먼저 나간다(FIFO)
큐(queue)는 은행 창구의 줄서기와 같습니다. 먼저 줄을 선 사람이 먼저 업무를 봅니다. 이것을 FIFO(선입선출)라고 합니다.
틀린 선지
- ② 트리: 트리는 부모·자식 관계로 자료를 나뭇가지처럼 연결한 구조입니다.
- ③ 그래프: 그래프는 점(정점)과 선(간선)으로 관계를 나타내는 구조입니다.
- ④ 스택: 스택은 나중에 들어온 자료가 먼저 나가는 구조(LIFO)입니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆
문제 3. 다음 C 프로그램의 출력 결과는? printf("%d", 2 + 3 * 4);
- ① 14
- ② 20
- ③ 24
- ④ 9
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ① 14
핵심: 곱셈·나눗셈이 덧셈·뺄셈보다 먼저 계산된다
수학과 같이 곱셈이 덧셈보다 먼저 계산됩니다.
- 3 * 4 = 12
- 2 + 12 = 14
- 출력: 14
틀린 선지
- ② 20: 덧셈을 먼저 계산한 값입니다. 곱셈이 덧셈보다 먼저입니다.
- ③ 24: 2 × 3 × 4 처럼 모두 곱한 값입니다.
- ④ 9: 2 + 3 + 4 처럼 모두 더한 값입니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆
문제 4. 다음 C 프로그램의 출력 결과는? printf("%d", (3 > 2) && (4 < 1));
- ① 1
- ② 0
- ③ -1
- ④ 2
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 0
핵심: && 는 두 조건이 모두 참일 때만 1(참)이다
C 에서 조건이 참이면 1, 거짓이면 0 입니다. && (그리고)는 양쪽이 모두 참이어야 참입니다.
- 3 > 2 → 참(1)
- 4 < 1 → 거짓(0)
- 참 && 거짓 → 거짓 → 0 출력
틀린 선지
- ① 1: 앞의 조건만 참입니다. && 는 두 조건이 모두 참이어야 1 이 됩니다.
- ③ -1: C 의 비교·논리 연산 결과는 0 또는 1 뿐입니다.
- ④ 2: 참인 조건의 개수를 세는 연산이 아닙니다.
예상문제검수 완료프로그래밍 언어 › 프로그래밍 기초★★★★☆
문제 5. 다음 C 프로그램의 출력 결과는? printf("%d %d %d", 5 & 3, 5 | 3, 5 ^ 3);
- ① 1 7 7
- ② 1 6 7
- ③ 7 1 6
- ④ 1 7 6
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 1 7 6
핵심: 비트 연산 &(AND)·|(OR)·^(XOR)를 2진수로 계산한다
숫자를 2진수로 바꾸어 자리마다 계산합니다. 5 = 101, 3 = 011 입니다.
- 5 & 3 (둘 다 1 일 때 1): 101 & 011 = 001 → 1
- 5 | 3 (하나라도 1 이면 1): 101 | 011 = 111 → 7
- 5 ^ 3 (서로 다를 때 1): 101 ^ 011 = 110 → 6
- 출력: 1 7 6
틀린 선지
- ① 1 7 7: 5 ^ 3 을 OR 처럼 계산했습니다. ^ 는 두 비트가 다를 때만 1 입니다.
- ② 1 6 7: | 와 ^ 의 결과가 바뀌었습니다.
- ③ 7 1 6: & 와 | 의 결과가 바뀌었습니다.
직접 풀어서 확인해 보세요.