사무자동화산업기사 프로그래밍일반 예상문제
프로그래밍일반은 사무자동화산업기사 필기 3개 과목 가운데 하나입니다. CertHub가 이 과목으로 제작한 33문항 중 8문항을 정답·해설과 함께 아래에 실었습니다.
프로그래밍일반 공략 — 스택·큐·트리 같은 자료구조와 연산자 우선순위, 제어문 흐름이 핵심이에요. 특정 언어 문법보다 언어 공통 개념 위주로 정리하세요.
프로그래밍일반 과목 개요
프로그래밍일반은 스택·큐·트리·그래프 같은 자료구조, 정렬과 탐색, 해싱, 수식의 후위 표기, 언어 번역기와 컴파일 단계, 변수와 연산자 우선순위, 매개변수 전달과 재귀, 객체지향의 특성, 그리고 운영체제의 프로세스 상태·CPU 스케줄링·교착상태·기억장치 관리, 진법 변환과 보수까지 다룹니다. 자료구조와 운영체제 문항이 큰 축을 이룹니다.
개념 구분형이 많지만 트리의 단말 노드 수, 후위 표기 변환, 진법 변환, 2의 보수처럼 손으로 풀어 보는 문항도 꾸준히 섞여 나옵니다. 이런 문항은 풀이 절차가 정해져 있어 몇 번만 연습하면 확실한 점수원이 됩니다. 자료구조를 먼저 익히고 언어와 번역, 운영체제 순서로 넘어가면 앞 내용이 뒤 내용의 바탕이 되어 이해가 수월합니다.
출제 비중
사무자동화산업기사 필기 60문항 중 20문항(33.3%)이 프로그래밍일반 과목에서 출제됩니다.출처 Q-Net 사무자동화산업기사 출제기준(필기·실기, 2026.1.1~2028.12.31)
프로그래밍일반 핵심 개념 요약
- 스택과 큐
- 스택은 한쪽 끝에서만 넣고 빼는 후입선출 구조로 재귀 호출, 후위 표기 변환, 인터럽트 복귀 주소 저장에 쓰입니다. 큐는 먼저 들어온 자료가 먼저 나가는 선입선출 구조로, 인쇄 대기열처럼 요청 순서대로 처리하는 곳에 알맞습니다.
- 트리와 그래프
- 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순으로 방문하며 이진 탐색 트리에 적용하면 값이 오름차순으로 나옵니다. 단말 노드 수는 차수의 합으로 전체 노드 수를 구해 계산합니다. 정점 n개 무방향 그래프의 최대 간선 수는 n(n-1)/2입니다.
- 정렬·탐색·해싱
- 퀵 정렬은 평균 O(n log n)이지만 피벗이 치우치면 O(n²)까지 느려집니다. 이진 탐색은 자료가 정렬되어 있어야 쓸 수 있습니다. 해싱에서 서로 다른 키가 같은 주소로 계산되는 것을 충돌이라 하고, 그 키들을 동의어라 부릅니다.
- 번역기와 컴파일 단계
- 컴파일러는 원시 프로그램 전체를 번역해 목적 프로그램을 만들고, 인터프리터는 한 줄씩 해석해 실행합니다. 컴파일은 어휘 분석, 구문 분석, 의미 분석, 최적화, 코드 생성 순서로 진행됩니다.
- 객체지향과 매개변수 전달
- 캡슐화는 데이터와 처리를 묶고 내부 구현을 감추며, 다형성은 같은 메시지에 객체마다 다르게 반응하는 성질입니다. 참조에 의한 호출은 주소를 넘겨 원본까지 바뀌고, 재귀 함수에는 반드시 호출을 멈출 종료 조건이 있어야 합니다.
- 운영체제의 자원 관리
- 라운드 로빈은 같은 시간 할당량을 돌아가며 주는 선점형 스케줄링입니다. 교착상태는 상호 배제, 점유와 대기, 비선점, 환형 대기가 모두 성립할 때 생기며, 페이지 교체의 LRU는 가장 오래 쓰이지 않은 페이지를 먼저 내보냅니다.
사무자동화산업기사 프로그래밍일반 예상문제 미리보기
프로그래밍일반 과목 33문항 중 8문항입니다. 정답과 해설은 눌러서 확인할 수 있습니다.
- 프로그래밍일반1번 문항가장 나중에 삽입된 자료가 가장 먼저 삭제되는 자료구조는?
- 1.큐
- 2.데크
- 3.스택
- 4.그래프
정답·해설 보기
정답 3번. 스택
스택은 한쪽 끝에서만 삽입과 삭제가 일어나는 후입선출 구조입니다. 함수 호출 기록이나 되돌리기 기능처럼 역순 처리가 필요한 곳에 쓰입니다.
- 프로그래밍일반2번 문항자료가 한쪽 끝으로 들어와 반대쪽 끝으로 나가는 선입선출 구조는?
- 1.스택
- 2.트리
- 3.힙
- 4.큐
정답·해설 보기
정답 4번. 큐
큐는 먼저 들어온 자료가 먼저 나가는 구조로 입력과 출력 위치가 서로 다릅니다. 프린터 대기열이나 프로세스 준비 큐가 대표적인 활용 사례입니다.
- 프로그래밍일반3번 문항스택을 활용하는 작업으로 가장 거리가 먼 것은?
- 1.함수의 재귀 호출 처리
- 2.프린터 인쇄 대기열 관리
- 3.수식의 후위 표기 변환
- 4.인터럽트 처리 시 복귀 주소 저장
정답·해설 보기
정답 2번. 프린터 인쇄 대기열 관리
인쇄 대기열은 먼저 요청한 작업을 먼저 처리해야 하므로 큐가 적합합니다. 나머지는 마지막 상태로 되돌아가야 하는 작업이라 스택을 사용합니다.
- 프로그래밍일반4번 문항중위 표기식 A + B * C 를 후위 표기로 바르게 변환한 것은?
- 1.A B + C *
- 2.A B C * +
- 3.A B * C +
- 4.+ A * B C
정답·해설 보기
정답 2번. A B C * +
곱셈이 덧셈보다 우선하므로 B C * 를 먼저 만들고 A와 더합니다. 후위 표기는 연산자를 피연산자 뒤에 두어 괄호 없이 순서를 표현합니다.
- 프로그래밍일반5번 문항이진 트리를 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순으로 방문하는 순회 방법은?
- 1.전위 순회
- 2.후위 순회
- 3.중위 순회
- 4.레벨 순회
정답·해설 보기
정답 3번. 중위 순회
중위 순회는 루트를 가운데에서 방문합니다. 이진 탐색 트리를 중위로 순회하면 저장된 값이 오름차순으로 출력된다는 성질이 자주 출제됩니다.
- 프로그래밍일반6번 문항차수가 3인 노드가 2개, 차수가 2인 노드가 1개, 나머지가 단말 노드인 트리에서 단말 노드 수는?
- 1.5개
- 2.6개
- 3.7개
- 4.8개
정답·해설 보기
정답 2번. 6개
자식 간선 수는 3×2+2×1로 8개이므로 전체 노드는 9개입니다. 여기서 차수를 가진 노드 3개를 빼면 단말 노드는 6개가 됩니다.
- 프로그래밍일반7번 문항정점이 n개인 무방향 그래프에서 만들 수 있는 최대 간선 수는?
- 1.n(n-1)
- 2.n(n+1)/2
- 3.n²
- 4.n(n-1)/2
정답·해설 보기
정답 4번. n(n-1)/2
무방향 그래프는 모든 정점 쌍을 하나의 간선으로 연결하므로 조합 수와 같습니다. 방향 그래프에서는 양방향을 따로 세어 n(n-1)개가 됩니다.
- 프로그래밍일반8번 문항퀵 정렬의 평균 시간 복잡도로 옳은 것은?
- 1.O(n)
- 2.O(n²)
- 3.O(log n)
- 4.O(n log n)
정답·해설 보기
정답 4번. O(n log n)
퀵 정렬은 분할 정복으로 평균 O(n log n)의 성능을 냅니다. 다만 피벗이 한쪽으로 치우치면 최악의 경우 O(n²)까지 느려질 수 있습니다.
프로그래밍일반만 골라서 모의고사 풀기
CBT 모의고사에서 과목을 프로그래밍일반으로 지정하면 이 과목 문항만 출제됩니다. 전체 100문항을 무료로 풀 수 있어요.
사무자동화산업기사 CBT 모의고사 시작하기CertHub 예상문제집 · PDF
사무자동화산업기사 예상문제 100제
프로그래밍일반을 포함해 전 과목을 정답·해설과 함께 인쇄해서 풀어 보세요.
- 출제기준 과목 구성에 맞춘 자체 제작 예상문제
- 전 문항 정답 · 해설 수록 (오답 보기까지)
- 빠른 정답표로 먼저 채점 → 틀린 문항만 정독
- A4 인쇄 최적화 PDF, 가정용 프린터 출력 가능
기출문제 원본이 아닌 CertHub 자체 제작 예상문제입니다. 디지털 콘텐츠 특성상 다운로드가 시작된 이후에는 환불이 어렵습니다. 결제와 다운로드는 외부 판매 페이지(래피드)에서 진행됩니다.
다른 종목 예상문제 PDF 보기기준일 2026년 10월 13일 · CertHub가 자체 제작한 예상문제입니다. 시행기관이 공개한 기출문제가 아닙니다.