2025/03/06 35

2022년 1회 정보처리기사 기출문제 73번

73. 다음 JAVA 프로그램이 실행되었을 때, 실행 결과는?① BCDABCA     ❷ BCDABCC③ CDDACCC    ④ CDDACCA  문제 분석: 주어진 JAVA 코드 설명public class Ape { static void rs(char a[]) { for(int i = 0; i 1️⃣ main()에서 배열 초기화char c[] = {'A', 'B', 'D', 'D', 'A', 'B', 'C'};초기값:A B D D A B C2️⃣ rs() 실행 (배열 변경 과정 분석)첫 번째 반복i=0: a[0] = a[1] = 'B'i=1: 'B'이므로 'C'로 변경i=2: a[2] = a[3] = 'D'i=3: a[3] = a[4] = 'A'i=4: a[4] = a[5] = 'B'i..

2022년 1회 정보처리기사 기출문제 72번

72. 다음 C언어프로그램이 실행되었을 때, 실행 결과는?① i = 0    ② i = 1③ i = 3    ❹ i = 4  주어진 프로그램 분석#include #include int main(int argc, char *argv[]) { int i = 0; while(1) { if(i == 4) { break; } ++i; } printf("i = %d", i); return 0;}프로그램 동작 흐름i는 처음에 0으로 초기화.while(1)은 무한 루프.루프 내부에서 조건문을 확인:i == 4이면 break로 루프 종료.그 전까지는 ++i로 증가.루프 진행 상황반복 횟수 i 값 (반복 전) i 값 (증가 후) 조건 검..

2022년 1회 정보처리기사 기출문제 71번

71. 빈 기억공간의 크기가 20KB, 16KB, 8KB, 40KB 일 때 기억장치 배치 전략으로 “Best Fit"을 사용하여 17KB의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?❶ 3KB        ② 23KB③ 64KB      ④ 67KB  문제:빈 기억공간의 크기가 20KB, 16KB, 8KB, 40KB일 때, 기억장치 배치 전략으로 Best Fit을 사용하여 17KB의 프로그램을 적재할 경우 **내부 단편화(internal fragmentation)**의 크기는 얼마인가?Best Fit 배치 전략Best Fit 전략은 프로그램을 가장 적합한 빈 영역에 배치하는 방법입니다. 즉, 프로그램 크기에 맞는 빈 공간을 찾고, 그 공간 중에서 남는 공간이 최소화되는 영역에 배치하는 방식입니..

2022년 1회 정보처리기사 기출문제 70번

70. 소프트웨어 개발에서 모듈(Module)이 되기 위한 주요 특징에 해당하지 않는 것은?① 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.② 독립적인 컴파일이 가능하다.③ 유일한 이름을 가져야 한다.❹ 다른 모듈에서의 접근이 불가능해야 한다. 문제:소프트웨어 개발에서 모듈(Module) 이 되기 위한 주요 특징에 해당하지 않는 것은?선택지 분석 및 해설**모듈(Module)**은 소프트웨어 시스템을 구성하는 독립적인 단위로, 기능적 분리와 독립성을 제공합니다. 좋은 소프트웨어 시스템은 모듈화를 통해 코드의 재사용성, 유지보수성, 확장성 등을 높일 수 있습니다. 이제 각 선택지를 하나씩 살펴보겠습니다.① 다른 것들과 구별될 수 있는 독립적인 기능을 가진 단위(Unit)이다.맞는 ..

2022년 1회 정보처리기사 기출문제 69번

69. 다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은? ① Dekker Algorithm       ② Lamport Algorithm ③ Peterson Algorithm     ❹ Semaphore  문제:다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?P(S) : while S 해설이 문제는 상호배제(Mutual Exclusion) 를 구현하는 기법을 묻고 있습니다. 상호배제는 여러 프로세스나 스레드가 공유 자원(임계 구역)을 동시에 접근하지 못하게 하는 기법입니다. 해당 코드는 **세마포어(Semaphore)**를 사용하는 방식으로, 세마포어는 임계 구역의 접근을 제어하는데 매우 유용한 도구입니다.선택지 분석① Dekker AlgorithmDekker Algori..

2022년 1회 정보처리기사 기출문제 68번

68. 좋은 소프트웨어 설계를 위한 소프트웨어의 모듈간의 결합도(Coupling)와 모듈 내 요소 간 응집도(Cohesion)에 대한 설명으로 옳은 것은?① 응집도는 낮게 결합도는 높게 설계한다.❷ 응집도는 높게 결합도는 낮게 설계한다.③ 양쪽 모두 낮게 설계한다.④ 양쪽 모두 높게 설계한다. 문제:좋은 소프트웨어 설계를 위한 소프트웨어의 모듈 간의 **결합도(Coupling)**와 모듈 내 요소 간 **응집도(Cohesion)**에 대한 설명으로 옳은 것은?**결합도(Coupling)**와 **응집도(Cohesion)**란?응집도(Cohesion):응집도는 모듈 내의 요소들이 얼마나 밀접하게 연관되어 있는지를 나타내는 지표입니다.응집도가 높다는 것은 모듈 내의 모든 요소들이 같은 목적을 가지고 함께 동..

2022년 1회 정보처리기사 기출문제 67번

67. TCP/IP 계층 구조에서 IP의 동작 과정에서의 전송 오류가 발생하는 경우에 대비해 오류 정보를 전송하는 목적으로 사용하는 프로토콜은?① ECP(Error Checking Protocol)② ARP(Address Resolution Protocol)❸ ICMP(Internet Control Message Protocol)④ PPP(Point-to-Point Protocol)  문제:TCP/IP 계층 구조에서 IP의 동작 과정에서의 전송 오류가 발생하는 경우에 대비해 오류 정보를 전송하는 목적으로 사용하는 프로토콜은?각 선택지 분석① ECP (Error Checking Protocol)틀린 설명입니다.ECP는 TCP/IP 또는 OSI 모델의 표준 프로토콜이 아니며, 특정 네트워크나 시스템에서 사용..

2022년 1회 정보처리기사 기출문제 66번

66. JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?    ❶ 문법 오류로 인해 발생한 것    ② 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류    ③ 배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류    ④ 존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류  문제:JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?각 선택지 분석❶ 문법 오류로 인해 발생한 것틀린 설명입니다.**문법 오류(Syntax Error)**는 예외(Exception)와 관련이 없습니다. 문법 오류는 컴파일 시 발생하며, 프로그램이 실행되지 않기 전에 개발자가 코드에서 잘못된 문법을 수정해야 합니다. 예를 들어, 세미콜론을 빼먹거나, 괄호를 닫지 않는 등..

2022년 1회 정보처리기사 기출문제 65번

65. IPv6에 대한 특성으로 틀린 것은? ❶ 표시방법은 8비트씩 4부분의 10진수로 표시한다. ② 2128개의 주소를 표현할 수 있다. ③ 등급별, 서비스별로 패킷을 구분할 수 있어 품질보장이 용이하다. ④ 확장기능을 통해 보안기능을 제공한다.  문제:IPv6에 대한 특성으로 틀린 것은?각 선택지 분석❶ 표시방법은 8비트씩 4부분의 10진수로 표시한다.틀린 설명입니다.IPv6 주소는 16비트씩 8부분의 16진수로 표시됩니다. 각 부분은 4개의 16진수로 이루어져 있으며, **각 부분은 16비트 (2바이트)**를 나타냅니다.예를 들어, IPv6 주소는 2001:0db8:85a3:0000:0000:8a2e:0370:7334와 같은 형태로 표시됩니다.따라서 "8비트씩 4부분의 10진수로 표시"하는 설명은 ..

2022년 1회 정보처리기사 기출문제 64번

64. C언어에서 두 개의 논리 값 중 하나라도 참이면 1을, 모두 거짓이면 0을 반환하는 연산자는?❶ ||        ② &&③ **       ④ !=  이 문제는 C 언어에서 두 개의 논리 값 중 하나라도 참이면 1을, 모두 거짓이면 0을 반환하는 연산자에 대한 질문입니다. 각 연산자를 하나씩 살펴보겠습니다.각 연산자 설명|| (논리 OR 연산자)||는 논리 OR 연산자입니다.두 개의 피연산자 중 **하나라도 참 (true)**이면 **결과는 참 (1)**이 됩니다.예를 들어, A || B에서 A가 true이거나 B가 true이면 전체 결과는 true(1)입니다.**이 연산자는 문제에서 묻고 있는 "두 개의 논리 값 중 하나라도 참이면 1을 반환"**하는 조건에 해당합니다.&& (논리 AND 연산..