관리 메뉴

wa_ter_ve

정보처리기사 기출 - 4. 프로그래밍 언어 활용 본문

자격증시험/정보처리기사

정보처리기사 기출 - 4. 프로그래밍 언어 활용

수win 2025. 2. 28. 20:00

2024년 1회
 

61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?
① strlen(s) - s의 길이를 구한다.
② strcpy(s1, s2) - s2를 SI으로 복사한다.
③ strcmp(s1, s2) - SI과 s2를 연결한다.
④ strrev(s)-s를 거꾸로 변환한다.



62. 다음 C언어 프로그램의 결과로 옳은 것은?

① 18
③ 21
② 13
④ 34



63. IPV6에 대한 설명으로 틀린 것은?
① 128비트의 주소 공간을 제공한다.
② 인증 및 보안 기능을 포함하고 있다.
③ 패킷 크기가 64Kbyte로 고정되어 있다.
④ IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.



64. 파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?
① 첫 자리에 숫자를 사용할 수 없다.
② 영문 대문자/소문자, 숫자, 밑줄()의 사용이 가능하다.
③ 변수 이름의 중간에 공백을 사용할 수 있다.
④ 이미 사용되고 있는 예약어는 사용할 수 없다.

 

 


65. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?
① 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
② 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
③ 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
④ 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프 로그램의 처리율을 향상시킬 수 있다.



66. HAN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?
A → B → C → D
D → B → C → A
A → C → B → D

D → A → B → C

 


67. 다음 자바 코드를 실행한 결과는?

① x=7 y=0
② x=6 y=-1
③ x=7 y=-1
④ Unresolved compilation problem 오류 발생



68. C언어에서 산술 연산자가 아닌 것은?
① %
② *
③ /
④ =



69. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

① 5, 5, 5

② 5, 6, 5
③ 6, 5, 5

④ 5, 6, 4

 

 


70. C Class에 속하는 IP address는?
① 200.168.30.1

② 10.3.2.1 4
③ 225.2.4.1
④ 172.16.98.3




71. 빈 기억공간의 크기가 20KB, 16KB, 8KB, 40KB 일 때 기억장치 배치 전략으로 "Best Fit"을 사용하여 17KB의 프로그램을 적재할 경우 내부 단편화의 크기는 얼마인가?
① 3KB
② 23KB
③ 64KВ
④ 67KB

  


72. 다음의 페이지 참조 열(Page reference)에 대해 페이지 교체 기법으 로 선입선출 알고리즘을 사용할 경우 페이지 부재(Page Faut) 횟수는? (단, 할당된 페이지 프레임 수는 3 이고, 처음에는 모든 프레임이 비어 있다.)

① 13

② 14

③ 15
④ 20



73. UNIX에서 새로운 프로세스를 생성하는 명령어는?
① ls

② cat
③ fork

④ chmod



74. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상이 아닌 것은?
① 기억장소 이용 효율이 증가한다.

② 입•출력 시간이 늘어난다.
③ 내부 단편화가 감소한다.
④ 페이지 맵 테이블의 크기가 감소한다.



75. C언어에서 두 개의 논리 값 중 하나라도 참이면 1을, 모두 거짓이면 0을 반환하는 연산자는?

① ||

② &&
③ **
④ !=



76. IPv6의 주소체계로 거리가 것은?
① Unicast
② Anycast

③ Broadcast
④ Multicast





77. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈 로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?
① Data Coupling
② Stamp Coupling
③ Control Coupling
④ Common Coupling



78. TCP/IP에서 사용되는 논리 주소를 물리 주소로 변환시켜 주는 프로토콜은?
① TCP

② ARP
③ FTP
④ IP



79. 운영체제의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합을 의미하는 것은?
① Locality
② Deadlock
③ Thrashing
④ Working Set



80. 다음 설명에 해당하는 방식은?

• 무선 랜에서 데이터 전송 시, 매체가 비어있음을 확인 한 뒤 충돌을 회피하기 위해 임의 시간을 기다린 후 데 이터를 전송하는 방법이다.
• 네트워크에 데이터의 전송이 없는 경우라도 동시 전송 에 의한 충돌에 대비하여 확인 신호를 전송한다. 

① STA
② Collision Domain
③ CSMA/CA
④ CSMA/CD

 

 


2024년 2회



61. 개발에 필요한 환경 구축과 관련하여 하드웨어 환경과 관련이 없는 것은?
① Eclipse

② Oracle DB
③ WAS
④ 웹 서버



62. UNIX에 대한 설명으로 옳지 않은 것은?
① 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하 다.
② 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
③ 쉘(Shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.
④ 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보 와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.



63. C 또는 Java의 printf 명령어에서 키보드의 [Tab] 키와 같이 커서를 일정 간격 띄어주는데 사용하는 제어문자는?
\r
\t
\b
\n



64. 다음 내용이 설명하는 결합도는?

한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이 를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계 된 경우에 발생하며, 권리 전도 현상이 발생할 수 있다.

① 제어 결합도
② 스탬프 결합도
③ 외부 결합도
④ 내용 결합도



65. OSI 참조 모델의 계층별 프로토콜 데이터 단위(PDU)의 연결이 틀린 것은?
① Physical Layer - Byte
② Data Link Layer - Frame
③ Network Layer - Packet
④ Application Layer - Message

 

* 물리계층 데이터 단위 → 비트

 


66. JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은?
① Heap Collector
② Garbage Collector
③ Memory Collector
④ Variable Collector



67. 다음 중 연산자의 종류가 다른 하나는?
① %
③ -
② /
++



68. 운영체제의 기능으로 틀린 것은?
① 개발에 필요한 여러 도구를 제공한다.
② 자원 보호 기능을 제공한다.
③ 자원의 스케줄링 기능을 제공한다.
④ 사용자와 시스템 간의 편리한 인터페이스를 제공한다.



69. 다음 Java 프로그램이 실행되었을 때의 결과는?

① 0

② 4
③ 5
④ 7



70. 다음 C 언어 프로그램이 실행되었을 때의 결과는?

① inago
② ogani
③ sinagong
④ gnoganis



71. IEEE 802.3 LAN에서 사용되는 전송 매체 접속 제어(MAC) 방식은?
① CSMA/CD
② Token Bus
③ Token Ring
④ Slotted Ring



72. 주기억장치보다 큰 사용자 프로그램을 실행하기 위한 기법으로, 보조기억장치에 저장된 하나의 프로그램을 여러 개의 조각으로 분할한 후 필요한 조각을 차례로 주기억장치에 적재하여 프로그램을 실행하는 할당 기법은?
① 오버레이

② 스와핑
③ 페이징
④ 세그먼테이션



73. 배치 프로그램의 자동 수행 주기 중 사용자가 특정 조건을 설정해 두고 해당 조건이 충족될 때만 수행되도록 하는 것은?
① 정기 배치
② 이벤트성 배치
③ On-Demand 배치
④ 사용자 배치



74. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 Fan-In과 Fan-Out의 수는 얼마인가?

① Fan-In : 2, Fan-Out : 3
② Fan-In : 3, Fan-Out : 2
③ Fan-In : 1, Fan-Out : 2
④ Fan-In : 2, Fan-Out : 1

 



75. 다음은 Java로 만들어진 반복문 코드이다. 이 코드의 결과는?

① a = 0, sum = 0
② a = 1, sum = 1
③ a = 9, sum = 45
④ a = 10, sum = 55



76. 다음 중 Java에서 표준 출력 시 사용하는 명령어가 아닌 것은?
① prn
② print
③ printf
printin



77. 스크립트(Script) 언어가 아닌 것은?
① PHP
② Fortran
③ Basic
④ Python



78. 다음 중 페이지 교체(Page Replacement) 알고리즘아닌 것은?
① LRU
③ NUR
③ OPT
④ SCF



79. 다음 Java 프로그램이 실행되었을 때, 실행 결과는?

① 2
② 3
③ 4
④ 5



80. 네트워크 계층까지의 프로토콜 구조가 다른 네트워크 간의 연결을 위해 프로토콜 변환 기능을 수행하는 네트워크 장비는 무엇인가?
① 리피터(Repeater)
② 브리지(Bridge)
③ 라우터(Router)
④ 게이트웨이(Gateway)


 


2024년 3회



61. Java에서 자료형과 크기의 연결로 틀린 것은?
① byte - 1Byte
char - 1Byte
③ int - 4Byte
④ double - 8Byte

 

 


62. UNIX에 대한 설명으로 옳지 않은 것은?
① 상당 부분 C 언어를 사용하여 작성되었으며, 이식성이 우수하다.
② 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
③ 쉘(Shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.
④ 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보 와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.



63. IPV6에 대한 설명으로 틀린 것은?
① 128비트의 주소 공간을 제공한다.
② 인증 및 보안 기능을 포함하고 있다.
③ 패킷 크기가 64Kbyte로 고정되어 있다.
④ IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.



64. 스크립트 언어가 아닌 것은?
① PHP

② Cobol

③ Basic
④ Python



65. OSI 7계층 중 네트워크 계층에 대한 설명으로 틀린 것은?
① 패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.
② 한 노드로부터 다른 노드로 프레임을 전송하는 책임을 진다.
③ 패킷에 발신지와 목적지의 논리 주소를 추가한다.
④ 라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.



66. 다음 C언어 프로그램이 실행되었을 때의 결과는?

① 31
② 32
③ 100
190



67. HAN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?

① A → B → C → D

② A → C → B → D
③ D → B → C → A
D → A → B → C



68. C, Java 언어 등에서 사용되는 예약어로, 반복문 안에서 이후의 문장을 실행하지 않고 제어를 반복문의 처음으로 옮기는 명령어는 무엇인가?
① break

② continue

③ next
release



69. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 1, 2, 1, 0, 4, 1, 3 일 경우 FIFO 알고리즘에 의한 페이지 교체의 경우 프레임의 최종 상태는?
① 1, 2, 0
2, 4, 3
③ 1, 4, 2
4, 1, 3



70. 다음 내용이 설명하는 것은?

• 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어로 마이크로 소프트 사에서 제작하였다.
• Windows 계열에서만 수행 가능한 프로그래밍 언어이다.

① 자바스크립트(JAVA Script)
② ASP(Active Server Page)
③ JSP(Java Server Page)
④ 파이썬(Python)



71. 다음 중 IP 버전에 대한 설명 중 틀린 것은?
① IPv4는 각 부분을 옥텟으로 구성, 총 32비트로 구성된다.
② IPV6는 각 부분을 콜론으로 구분한다.
③ IPv4는 네트워크 부분의 길이에 따라 A 클래스에서 E 클래스까지 총 5단계로 구성되어 있다.
④ IPv6는 IPv4에 비해 자료 전송 속도가 느리다.



72. 다음 내용이 설명하는 스크립트 언어는?

• 서버용 스크립트 언어로, Linux, Unix, Windows 운영체 제에서 사용 가능하다.
• C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이 지 제작에 많이 사용된다.

① PHP
② Basic
③ C#
Python



73. 다음 중 Myers가 구분한 응집도(Cohesion)의 정도에서 가장 낮은 응집도를 갖는 단계는?
① 순차적 응집도(Sequential Cohesion)
기능적 응집도(Functional Cohesion)
③ 시간적 응집도(Temporal Cohesion)
④ 우연적 응집도(Coincidental Cohesion)



74. 다음은 Python 프로그램이 실행되었을 때의 결과는?

String = 'Conceptual Schema'
r= String[-4:6:-2]
print(r)

① hSlu
① ShmCnep
③ ulSh
④ penCmhS



75. 교착 상태 발생의 필요 충분 조건아닌 것은?
① 상호 배제(Mutual Exclusion)
② 점유와 대기(Hold and Wait)
③ 환형 대기(Circular Wait)
④ 선점(Preemption)



76. 다음 중 비선점(NonPreemptive) 스케줄링에 해당하지 않는 것은?
① SJF
② HRN
③ FCFS
④ SRT



77. C언어에서 사용할 수 없는 변수명은?
① student2025
② text-color
③ _korea
④ amount



78. TCP/IP에서 사용되는 논리 주소를 물리 주소로 변환시켜 주는 프로토 콜은?
① TCP

② ARP
③ FTP
④ IP



79. 라이브러리의 개념과 구성에 대한 설명 중 틀린 것은?
① 라이브러리란 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공 되는 프로그램을 말한다.
② 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공한다.
③ 외부 라이브러리는 프로그래밍 언어가 기본적으로 가지고 있 는 라이브러리를 의미하며, 표준 라이브러리는 별도의 파일 설치를 필요로 하는 라이브러리를 의미한다.
④ 라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별 파일이 라면 패키지는 파일들을 모아 놓은 폴더라고 볼 수 있다.




80. C언어 라이브러리 중 stdlib.h에 대한 설명으로 옳은 것은?
① 문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.
② 문자열 처리 함수로 strlen()이 포함되어 있다.
③ 표준 입출력 라이브러리이다.
④ 삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있다.