2026년 10월 13일 화요일 공식 데이터 최종 확인 2026-10-02 전체 시험일정

MORNINGSTUDY CBT

2026년 국가직 9급 컴퓨터일반 기출 풀기

2026 국가직 9급 컴퓨터일반 기출 20문제를 CBT로 풀고 자동 채점, 문항별 정답, 합격선 정보를 확인하세요.

문항
20문제
권장 시간
22분
채점
100점 환산

2026년 4월 4일 시행한 가책형 20문항입니다. 정답은 4월 13일 공개된 공식 최종정답을 따릅니다. C·Java·Python 코드의 들여쓰기, 배열·관계표와 모든 선지를 원문 이미지로 제공합니다. 22분은 당시 전체 시험시간 110분을 5과목으로 나눈 연습 기준이며 실제 과목별 제한시간이나 2027년 문제 수를 뜻하지 않습니다.

풀이 진행 0 / 20
  1. 011번 원문 시험지
    1. 기억장치를 접근 속도가 빠른 것부터 순서대로 바르게 나열한 것은? ①캐시→레지스터→주기억장치 ②레지스터→캐시→주기억장치 ③레지스터→주기억장치→캐시 ④주기억장치→캐시→레지스터
  2. 022번 원문 시험지
    2. CPU의 연산을 처리하기 위한 데이터의 기본 단위로서 CPU가 한 번에 처리할 수 있는 데이터 크기를 나타내는 것은? ①비트(bit) ②바이트(byte) ③워드(word) ④니블(nibble)
  3. 033번 원문 시험지
    3. 특정 환경에서 선택 가능한 행동들 중 보상(reward)을 최대화하는 행동을 선택하는 머신러닝(machine learning) 기법은? ①지도 학습(supervised learning) ②강화 학습(reinforcement learning) ③비지도 학습(unsupervised learning) ④준지도 학습(semi-supervised learning)
  4. 044번 원문 시험지
    4. 10진수 연산 (-25 +4)를 2의 보수를 이용하여 계산한 결과를 2진수로 표현한 것은? (단, 저장 공간은 8비트로 한다) ①00010101 ②10010101 ③11101010 ④11101011
  5. 055번 원문 시험지
    5. 네트워크 시스템을 관리하기 위한 UDP 기반의 프로토콜은? ①SNMP ②SMTP ③ICMP ④RARP
  6. 066번 원문 시험지
    6. 레지스터에 저장된 10진수 정수 29를 2비트만큼 논리적 우측 시프트(logical right shift)한 결과에 해당하는 10진수의 값은? ①4 ②7 ③8 ④15
  7. 077번 원문 시험지
    7. 다음 설명에 해당하는 소프트웨어 개발 프로세스 모델은? 초기 요구분석 후 프로토타입을 개발하기 이전에 위험 분석 단계를 거친다. 이렇게 만들어진 프로토타입을 사용자가 평가하고, 개발자는 추가 요구사항을 반영하여 다시 위험 분석을 거쳐 2차 프로토타입을 만든다. 이 과정을 반복하면서 사용자의 요구사항이 충분히 반영된 최종 제품을 완성해 나간다. ①나선형 모델 ②폭포수 모델 ③CBD 모델 ④SPICE 모델
  8. 088번 원문 시험지
    8. 메모리에 대한 설명으로 옳은 것만을 모두 고르면? ㄱ. 플래시 메모리는 NAND형과 NOR형이 있다. ㄴ. SRAM은 DRAM에 비해 접근 속도가 빠른 편이다. ㄷ. ROM은 휘발성 메모리로 전원 없이 데이터를 유지할 수 없다. ㄹ. EPROM은 자외선 등을 사용하여 여러 번 저장된 내용을 지우고 다른 내용을 기록할 수 있다. ①ㄱ, ㄴ ②ㄴ, ㄷ ③ㄷ, ㄹ ④ㄱ, ㄴ, ㄹ
  9. 099번 원문 시험지
    9. 모듈의 응집도(cohesion) 및 결합도(coupling)에 대한 설명으로 옳지 않은 것은? ①한 모듈이 다른 모듈 내부를 직접 참조하는 경우는 내용(content) 결합도에 해당한다. ②응집도는 하나의 모듈 내에서 구성 요소들이 얼마나 밀접하게 관련되어 있는지를 나타낸다. ③모듈을 구성하는 한 요소의 출력이 다음 요소의 입력으로 사용되는 경우는 순차적(sequential) 응집도에 해당한다. ④레코드, 구조체 또는 객체와 같은 복잡한 데이터 구조를 모듈 인터페이스를 통해 주고받는 경우는 데이터(data) 결합도에 해당한다.
  10. 1010번 원문 시험지
    10. 다음 C 프로그램의 출력 결과는? #include <stdio.h> void func(int *p, int *q) { if (p > q) return; printf("%d ", *p + *q); func(p + 1, q - 1); } int main(void) { int a[] = { 3, 1, 4, 1, 5 }; func(a, a + 4); return 0; } ①6 2 8 ②8 2 6 ③8 2 8 ④8 8 2
  11. 1111번 원문 시험지
    11. 데이터베이스 뷰(view)에 대한 설명으로 옳지 않은 것은? ①뷰를 이용하여 다른 뷰를 정의할 수 있다. ②뷰를 제거할 때는 DELETE VIEW 명령을 사용한다. ③뷰는 다른 테이블에서 유도된 가상 테이블이다. ④뷰를 이용하여 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다.
  12. 1212번 원문 시험지
    12. 2진 소수로 변환하면 무한 순환 소수가 되는 10진 소수는? ①0.25 ②0.375 ③0.4 ④0.5
  13. 1313번 원문 시험지
    13. 다음 릴레이션에서 속성 A ~D의 함수 종속을 화살표(→)로 표현할 때 옳은 것은? (단, 아래 투플을 기준으로 판단하며, 새로운 투플은 추가되지 않는다고 가정한다) A B C D 1 2 7 7 2 8 5 6 2 6 5 6 4 8 7 2 ①A →B ②B →C ③{A, D} →B ④{C, D} →A
  14. 1414번 원문 시험지
    14. FIFO 페이지 교체 알고리즘을 사용하는 가상메모리에서 프로세스 P가 다음과 같은 페이지 번호 순서대로 페이지에 접근할 때, 페이지 부재(page-fault) 발생 횟수는? (단, 프로세스 P가 사용하는 페이지 프레임은 총 3개이고, 빈 상태에서 시작한다) 8 1 2 3 1 4 5 3 4 1 4 3 ①6회 ②7회 ③8회 ④9회
  15. 1515번 원문 시험지
    15. IPv4 주소의 첫 번째 바이트와 각 바이트에 해당하는 클래스가 옳게 짝지어지지 않은 것은? ①00010011 -Class C ②01001010 -Class A ③10010011 -Class B ④11100110 -Class D
  16. 1616번 원문 시험지
    16. 다음 Java 프로그램의 출력 결과는? class ClassA { ClassA() { System.out.print("1"); } static { System.out.print("4"); } } public class ClassB extends ClassA { ClassB() { System.out.print("2"); } public static void main(String[] args) { System.out.print("3"); new ClassB(); } } ①32 ②432 ③3214 ④4312
  17. 1717번 원문 시험지
    17. 교착상태(deadlock)에 대한 설명으로 옳은 것만을 모두 고르면? ㄱ. 교착상태 발생의 필요조건은 상호 배제, 선점, 점유와 대기, 선형 대기이다. ㄴ. 프로세스를 강제로 종료해서 교착상태 문제를 처리하는 것은 교착상태 회복 기법에 해당한다. ㄷ. 어떤 제약을 가하지 않고 자원 할당 그래프를 지속적으로 모니터링하면서 교착상태 발생 여부를 살펴보는 것은 교착상태 예방 기법에 해당한다. ㄹ. 은행원 알고리즘(banker’s algorithm) 등을 이용하여 안전(safe) 상태를 유지할 수 있는 범위 내에서 자원을 할당하는 것은 교착상태 회피 기법에 해당한다. ①ㄱ, ㄴ ②ㄱ, ㄷ ③ㄴ, ㄹ ④ㄷ, ㄹ
  18. 1818번 원문 시험지
    18. 다음 파이썬 코드로 작성된 partition() 함수를 이용하여, 주어진 배열을 퀵 정렬(quick sort)로 오름차순 정렬하고자 한다. 정렬 과정에서 단계별 정렬 순서로 나타날 수 없는 것은? (단, 피벗(pivot)은 정렬하고자 하는 대상의 마지막 원소로 선택한다) # 정렬하고자 하는 대상인 A[first]…A[last]를 # 피벗(A[last]) 기준으로 분할하는 함수 def partition(A, first, last): p = A[last] low = first high = last while low < high: while p > A[low] and low < high: low += 1 while p <= A[high] and low < high: high -= 1 if low < high: A[low], A[high] = A[high], A[low] A[low], A[last] = A[last], A[low] return low 배열 7 3 2 19 13 5 11 17 ①2, 3, 5, 7, 13, 11, 17, 19 ②2, 3, 5, 11, 7, 13, 17, 19 ③2, 3, 5, 11, 13, 7, 17, 19 ④7, 3, 2, 11, 13, 5, 17, 19
  19. 1919번 원문 시험지
    19. 디스크 스케줄링 기법 중 SSTF를 사용하여 다음과 같은 작업 대기 큐 (디스크 큐)의 작업을 처리하고자 하는 경우, 처리되는 트랙의 순서를 바르게 나열한 것은? (단, 추가 I/O 요청은 없다고 가정한다) ○작업 대기 큐: 15, 4, 8, 120, 65, 70, 105 ○헤드 시작 위치: 50 ①65 →70 →105 →120 →15 →8 →4 ②65 →70 →120 →105 →15 →8 →4 ③70 →65 →105 →120 →15 →8 →4 ④70 →65 →120 →15 →8 →4 →105
  20. 2020번 원문 시험지
    20. 다음 C 프로그램의 출력 결과는? #include <stdio.h> void rotate(int *a, int n, int k) { k %= n; while (k--) { int first = a[0]; int i; for (i = 0; i < n - 1; i++) { a[i] = a[i + 1]; } a[n - 1] = first; } } int main(void) { int arr[] = {1, 2, 3, 4, 5}; rotate(arr, 5, 7); int i; for (i = 0; i < 5; i++) { printf("%d ", arr[i]); } return 0; } ①1 2 3 4 5 ②3 4 5 1 2 ③4 5 1 2 3 ④5 1 2 3 4
문항을 선택한 뒤 채점하세요

채점 후 선택한 답·정답과 해설을 문항별로 확인할 수 있습니다.

공식 원문 확인

국가공무원 채용시스템의 공개 시험문제와 최종정답을 기준으로 구성했습니다. 시험일 2026-04-04 · 검증일 2026-10-13

공식 시험문제 공지 확인하기 · 공식 최종정답 확인하기