프로그래밍기능사 프로그래밍 언어 예상문제
프로그래밍 언어는 프로그래밍기능사 필기 4개 과목 가운데 하나입니다. CertHub가 이 과목으로 제작한 25문항 중 8문항을 정답·해설과 함께 아래에 실었습니다.
프로그래밍 언어 공략 — 문법을 외우기보다 짧은 코드의 출력값을 손으로 따라가며 예측하는 연습이 필기와 실기 모두에 통해요.
프로그래밍 언어 과목 개요
C·자바·파이썬으로 쓴 짧은 코드를 읽고 출력 결과를 맞히는 문항이 거의 전부를 차지합니다. 다루는 문법은 산술·복합 대입·증감 연산자, 조건문과 switch, for·while 반복, 배열과 리스트·딕셔너리, 문자열 연결과 슬라이싱, 함수 정의와 기본값 매개변수, 형 변환과 서식 문자 등 입문 수준의 기본 요소입니다.
코드 문항은 눈으로만 훑으면 실수가 잦으므로 변수 값이 줄마다 어떻게 바뀌는지 종이에 적어 가며 따라가는 연습이 가장 효과적입니다. 세 언어에 공통된 연산과 제어문을 먼저 익히고, 끝 값을 포함하지 않는 파이썬의 범위 규칙, 자바의 문자열 덧셈, C의 break 누락처럼 언어마다 다르게 동작하는 부분을 따로 모아 두면 함정을 쉽게 피할 수 있습니다.
출제 비중
CertHub 예상문제 100문항 중 25문항(25.0%)이 이 과목입니다.문제 은행 구성 비율이며 시행기관의 공식 출제 비중이 아닙니다. CertHub 과목 분류는 시행기관의 시험 과목과 다를 수 있습니다.
프로그래밍 언어 핵심 개념 요약
- 후위 증가와 복합 대입 연산자
- 후위 증가 연산자는 현재 값을 먼저 넘긴 뒤 변수를 하나 늘리므로, 다른 변수에 대입하면 대입된 값과 원래 변수의 값이 서로 달라집니다. 복합 대입 연산자는 계산 결과를 같은 변수에 다시 저장하므로 순서대로 누적해 따라가면 됩니다.
- 파이썬의 나눗셈 연산자
- 파이썬에서 빗금 하나로 쓰는 나눗셈은 나누어떨어지든 아니든 결과를 실수로 돌려줍니다. 빗금 두 개는 몫에서 소수 부분을 버린 정수만 남기고, 퍼센트 기호는 나머지를 구하므로 세 연산자를 나란히 비교해 기억합니다.
- range와 슬라이싱의 끝 값
- range는 시작 값부터 끝 값 바로 앞까지 수를 만들어 내므로 반복 횟수는 끝 값에서 시작 값을 뺀 수가 됩니다. 문자열 슬라이싱도 같은 규칙이라 끝 위치의 글자는 빠지며, 위치 번호가 0부터 매겨진다는 점도 함께 따져야 합니다.
- 반복문의 실행 횟수와 누적
- while 문은 조건을 매번 다시 검사하므로 값이 조건을 벗어나는 순간까지 몇 번 더 도는지 확인해야 합니다. 이중 반복에서 안쪽 본문은 바깥 반복 횟수와 안쪽 반복 횟수를 곱한 만큼 실행되고, 배열 합계는 첨자를 옮기며 누적합니다.
- switch 문과 break, 논리 연산
- switch 문은 일치하는 case에서 실행을 시작해 break를 만날 때까지 아래 문장을 이어서 실행하므로, break가 빠지면 다음 case의 출력까지 찍힙니다. 조건식에서 &&나 and는 양쪽이 모두 참일 때만 참이 됩니다.
- 자바의 문자열 연결과 배열
- 자바에서 문자열 뒤에 숫자를 더하면 숫자가 문자열로 바뀌어 덧셈 대신 이어 붙여집니다. 배열의 크기는 length 속성으로 알 수 있고 첨자는 0부터 매겨지므로 마지막 원소의 첨자는 크기보다 하나 작습니다.
프로그래밍기능사 프로그래밍 언어 예상문제 미리보기
프로그래밍 언어 과목 25문항 중 8문항입니다. 정답과 해설은 눌러서 확인할 수 있습니다.
- 프로그래밍 언어1번 문항문자열에 곱셈 연산을 적용한 다음 파이썬 코드가 출력하는 값은?
s = "AB" print(s * 3)- 1.ABABAB
- 2.AB3
- 3.ABBB
- 4.AAABBB
정답·해설 보기
정답 1번. ABABAB
파이썬에서 문자열에 정수를 곱하면 그 횟수만큼 같은 문자열이 이어 붙습니다. 따라서 AB가 세 번 반복된 ABABAB가 화면에 출력됩니다.
- 프로그래밍 언어2번 문항복합 대입 연산자를 사용한 다음 C 프로그램의 결과는?
int x = 9; x += 4; x -= 2; printf("%d", x);- 1.11
- 2.13
- 3.15
- 4.16
정답·해설 보기
정답 1번. 11
복합 대입 연산자는 계산한 값을 그 변수에 다시 저장합니다. x가 9에서 4를 더해 13이 되고 이어서 2를 빼면 11이 남아 출력됩니다.
- 프로그래밍 언어3번 문항다음 파이썬 코드에서 len 함수가 돌려주는 결과는?
a = [10, 20, 30, 40] print(len(a))- 1.1
- 2.2
- 3.4
- 4.40
정답·해설 보기
정답 3번. 4
len 함수는 리스트 안에 들어 있는 원소의 개수를 세어 돌려줍니다. 원소가 넷 들어 있는 리스트이므로 계산 결과로 4가 나오게 됩니다.
- 프로그래밍 언어4번 문항정수와 문자열을 이어 붙이는 다음 자바 프로그램이 화면에 보여 주는 것은?
int a = 3; System.out.print("값" + a + 4);- 1.값7
- 2.값34
- 3.7
- 4.34
정답·해설 보기
정답 2번. 값34
자바에서 문자열과 숫자를 더하면 숫자가 문자열로 바뀌어 뒤에 이어 붙습니다. 그래서 덧셈이 일어나지 않고 값34가 그대로 출력됩니다.
- 프로그래밍 언어5번 문항조건문이 포함된 다음 C 코드를 실행하면 어떤 문자가 찍히는가?
int n = 15; if (n % 3 == 0 && n % 5 == 0) printf("A"); else printf("B");- 1.B
- 2.A
- 3.AB
- 4.BA
정답·해설 보기
정답 2번. A
15는 3으로도 5로도 나누어떨어져 나머지가 각각 0이 되므로 두 조건이 모두 참입니다. 조건이 참일 때 실행되는 문장이 수행되어 A가 찍힙니다.
- 프로그래밍 언어6번 문항다음 파이썬 반복문이 hi를 출력하는 횟수는?
for i in range(2, 7): print("hi")- 1.1
- 2.2
- 3.5
- 4.6
정답·해설 보기
정답 3번. 5
range 함수는 시작 값부터 끝 값 바로 앞까지의 수를 만들어 냅니다. 2부터 6까지 다섯 개의 값이 생기므로 반복 본문도 다섯 번 실행됩니다.
- 프로그래밍 언어7번 문항논리 연산자 and가 쓰인 다음 파이썬 코드의 출력은?
a = 5 b = 0 print(a > 3 and b > 1)- 1.False
- 2.True
- 3.5 0
- 4.0 5
정답·해설 보기
정답 1번. False
and 연산은 양쪽 조건이 모두 참일 때에만 참이 되는 논리 연산입니다. 앞 조건은 참이지만 뒤 조건이 거짓이므로 False가 출력됩니다.
- 프로그래밍 언어8번 문항배열 원소를 모두 더하는 다음 C 코드에서 변수 s에 남는 값은?
int a[4] = {2, 4, 6, 8}; int i, s = 0; for (i = 0; i < 4; i++) s += a[i]; printf("%d", s);- 1.14
- 2.18
- 3.20
- 4.26
정답·해설 보기
정답 3번. 20
반복문이 배열의 첨자를 0부터 3까지 옮기며 원소를 차례로 s에 더합니다. 2와 4와 6과 8을 모두 합한 20이 s에 남아 그대로 화면에 출력됩니다.
프로그래밍 언어만 골라서 모의고사 풀기
CBT 모의고사에서 과목을 프로그래밍 언어로 지정하면 이 과목 문항만 출제됩니다. 전체 100문항을 무료로 풀 수 있어요.
프로그래밍기능사 CBT 모의고사 시작하기CertHub 예상문제집 · PDF
프로그래밍기능사 예상문제 100제
프로그래밍 언어를 포함해 전 과목을 정답·해설과 함께 인쇄해서 풀어 보세요.
- 출제기준 과목 구성에 맞춘 자체 제작 예상문제
- 전 문항 정답 · 해설 수록 (오답 보기까지)
- 빠른 정답표로 먼저 채점 → 틀린 문항만 정독
- A4 인쇄 최적화 PDF, 가정용 프린터 출력 가능
기출문제 원본이 아닌 CertHub 자체 제작 예상문제입니다. 디지털 콘텐츠 특성상 다운로드가 시작된 이후에는 환불이 어렵습니다. 결제와 다운로드는 외부 판매 페이지(래피드)에서 진행됩니다.
다른 종목 예상문제 PDF 보기기준일 2026년 10월 13일 · CertHub가 자체 제작한 예상문제입니다. 시행기관이 공개한 기출문제가 아닙니다.