[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제


1. 운영체제 운용 기법을 <보기>에서 고르시오

① 하나의 주기억장치에 여러 개의 프로그램을 동시에 처리하는 방식
② 자료나 정보 단위들이 발생할 때마다 즉각적으로 처리하는 것이 아니라 일정량 또는 일정 기간 동안 모아 두었다가 한꺼번에 처리하는 방식
③ CPU의 전체 사용 시간을 작은 작업 시간량으로 나누어서 그 시간량 동안만 번갈아가면서 CPU를 할당하여 각 작업을 처리하는 방식
④ 컴퓨터 시스템에 여러 개의 프로세스(CPU)를 사용하여 처리하는 방식
<보기>
ㄱ. 일괄 처리시스템
ㄴ. 다중 프로그래밍 시스템
ㄷ. 시분할 시스템
ㄹ. 다중 처리 시스템
더보기

① ㄴ

② ㄱ

③ ㄷ

④ ㄹ


2. 개체와 관계를 아래 E-R모델에서 찾아 쓰시오

더보기

1. 개체 : 고객, 책, 출판사

2. 관계 : 구매, 공급


3. 내부에서 사설 IP 주소를 사용하고 외부 네트워크로 나가는 주소는 공인 IP 주소를 사용하도록 하는 IP 주소 변환 방식으로 사설 IP 주소를 공인 IP 주소로 바꿔주는데 사용하는 통신망의 주소 변환 기술


4. 다음 코드에서 (가)에 들어갈 것을 쓰시오.

#include<stdio.h>
#define LEN 10
void swap(int arr[], int i, int j) {
	int temp = arr[i];
	arr[i] = arr[j];
	arr[j] = temp;
}
int partition(int arr[], int left, int right) {
	int pivot = arr[(left + right) / (가)];
	while(left <= right) {
		while(arr[left] < pivot)
			left++;
		while(arr[right] > pivot) 
			right--;
		if(left <= right) {
			swap(arr, left, right);
			left++;
			right--;
		}
	}
	return left;
}
void sort(int arr[], int left, int right) {
	if(left >= right)
		return;
	int center = partition(arr, left, right);
	sort(arr, left, center-1);
	sort(arr, center, right);
}
void quick_sort(int arr[]) {
	sort(arr, 0, LEN-1);
}
int main(void) {
	int data[LEN] = {5, 8, 3, 12, 9, 25, 15, 21, 1, 19};
	quick_sort(data);
	for(int i=0;i<LEN;i++){
		printf("%d\n", data[i]);
	}
}
더보기

2

 

퀵 정렬 문제


5. 다음 코드에서 (가)에 들어갈 것을 쓰시오.

#include<stdio.h>
int SumNTo1(int n) {
	if(n <= 1)
		return 1;
	else
		return n + (가);
}
int main() {
	int result = SumNTo1(100);
	printf("%d", result);
}
더보기

 SumNTo1(n-1)


6. 다음 설명에 해당하는 것이 뭔지 쓰시오.

1. 트랜잭션이정상적으로 수행하여 변경된 내용을 실제 물맂거 디스크에 저장할 때 사용하는 연산
2. 트랜잭션의 실행이 비정상적임을 알리는 연산자로 트랜잭션이 수행한 결과를 원래의 상태로 원상 복귀 시키는 연산
더보기

1. commit

2. rollback


7. 관계 대수 연산자를 <보기>에서 고르시오.

1. 한 릴레이션에서 조건에 만족하는 튜플들의 부분 집합을 구한다
2. 한 릴레이션의 속성들의 부분집합을 구한다
3. 두 릴레이션 모두에 속한 튜플들로 이루어진 릴레이션을 생성한다
4. 두 릴레이션 중 하나의 릴레이션에는 속하지만 다른 하나의 릴레이션에는 속하지 않는 튜플들로 이루어진 릴레이션을 생성한다.
<보기>
ㄱ. select
ㄴ. project
ㄷ. intersection
ㄹ. difference
더보기

1. ㄱ

2. ㄴ

3. ㄷ

4. ㄹ


8. 다음 설명에 해당하는 용어를 쓰시오

IP 프로토콜 위에서 연결형 서비스를 지원하는 프로토콜로 데이터를 세그먼트라는 블록 단위로 분할해 전송하며 전이중 방식의 양방향 가상 회선을 제공하기 때문에 신뢰성 있는 데이터 전송을 보장하며 흐름 제어 기능과 혼잡 제어 기능을 지원하여 네트워크에서의 데이터 전달 통제가 가능한 프로토콜

9. 다음은 Ipv4 헤더이다. Header Length와 Destination Ip Address 크기를 구하시오

더보기

Header Length : 4

Destination Ip address : 32


10. SRT 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 평균 반환시간과 평균 대기시간을 구하시오

더보기

평균 반환 시간 : 6.75

평균 대기 시간 : 3.25

 

 

SRT(Shortest Remaining Time)
SJF방식을 선점 스케줄링 방식으로 변경한 기법
최단 잔여시간을 우선으로 하는 스케줄링이다
진행 중인 프로세스가 있어도, 최단 잔여시간인 프로세스를 위해 sleep 시키고 짧은 프로세스를 먼저 할당한다.


11. 단위 테스트가 끝난 모듈을 통합하는 과정에서 발생할 수 있는 오류를 찾는 테스트가 통합 테스트(integration test)이다. 이때 단위 테스트가 끝난 모듈을 한꺼번에 결합하여 수행하는 방식을 뭐라고 하는지 쓰시오.

(원래 문제는 보기 있는 문제)

더보기

빅뱅(bigbang) 테스트


12. 다음 코드의 출력결과를 쓰시오

public class Main {
	public static void main(String[] args) {   // true, false
		int x = 1;
		System.out.println(!(x>0));
		System.out.println((x!=0) || (x>0));
		System.out.println(x << 2);
		System.out.println(x & 2);
		System.out.println(x %= 3);
	}
}
더보기

false
true
4
0
1


13. IP 주소가 191.168.25.0이고 서브넷 마스크가 255.255.252.0일 때, 네트워크 주소와 브로드캐스트 주소를 쓰시오

더보기

1. 네트워크 주소 : 191.168.24.0

2. 브로드캐스트 주소 : 191.168.27.255


14. 데이터 링크 계층 기능 중 옳은 것을 모두고르시오

<보기>
ㄱ. 주소 지정
ㄴ. 순서 제어
ㄷ. 흐름 제어
ㄹ. 오류 처리
ㅁ. 동기화
더보기

ㄴ,ㄷ, ㄹ, ㅁ


15. 다음은 교착상태 필요충분조건중 하나이다. 설명에 해당하는 것을 쓰시오.

1. 프로세스들이 필요로 하는 자웡네 대해 배타적인 통제권을 요구한다
2. 각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있다.
더보기

1. 상호 배제

2. 순환 대기


16. 다음 코드에서 (가)에 들어갈 것을 쓰시오.

#include<stdio.h>
int recursive(int n) {
	if(n <= 1) 
		return 1;
	else 
		return n*n+recursive((가));
}
int main() {
	int i;
	scanf("%d", &i);
	printf("%d ", recursive(i));
}

17. 다음은 데이터 베이스 질의 처리기에 대한 설명이다. <보기>에서 고르시오

1. 데이터 조작어(삽입, 삭제, 수정, 검색) 요청을 분석하여 런타임 데이터베이스 처리기가 이해할 수 있도로 해석한다
2. 데이터베이스에 접근하는 과정에서 사용자의 접근 권한이 유효한지 검사하고 데이터베이스 무결성을 유지하기 위한 제약조건 위반 여부를 확인한다. 회복이나 병행 수행과 관련된 작업도 한다.
<보기>
ㄱ. DDL 컴파일러
ㄴ. DML 프리컴파일러
ㄷ. DML 컴파일러
ㄹ. 런타임 데이터베이스 처리기
ㅁ. 트랜잭션 관리자
더보기

1. ㄷ

2. ㅁ


18. 문장 커버리지 수행 순서를 쓰시오

#include<stdio.h>
int main() {
	int i = 1;
	while(i<=1) {
		if(i%2==1)
			printf("%d", i);
		i++;
	}
	return 0;
}

사진 출처 : 기사퍼스트 유튜브 채널

<테스트 케이스>
1->(     ) - > (      ) ->(     ) - > (      ) ->(     ) - > (      )
더보기

1234526


19. 다음은 Company 테이블을 생성하는 SQL문이다. company 테이블의 TITLE 속성에는 Intern, Staff, Manager, Director, President 값만 허용할 수 있도록 <SQL문> (가) 와 (나)에 적합한 단어를 쓰시오

CREATE TABLE COMPANY(
           ID INT NOT NULL,
           NAME VARCHAR(20) NOT NULL,
           AGE INT NOT NULL,
           TITLE VARCHAR(20) (가) (TITLE(나) ('Intern','Staff','Manager','Director','President'))
       );
더보기

(가) CHECK

(나) IN


20. 다음 (가)에 무엇이 들어갈지 쓰시오

wallet=['credit','id']
card=True
if('cash'in wallet):
	print('택시')
(가)(card):	
	print('버스')
else:
	print('도보')
지갑안에 신용카드(credit)와 신분증(id)이 있고 카드(card)를 가지고 있다.
대중교통을 이용하는데
지갑 안에 현급(cash)이 있다면 택시를 이용하고
현금이 없는 경우 카드가 있는지 확인하고
카드가 있다면 버스를 이용한다
만약 현금과 카드 둘다 없다면 도보를 이용한다
더보기

elif

 


[정보처리기사/예상문제] - 2023 정보처리기사 실기 예상 문제 모음

[2022년 1회] 정보처리산업기사 실기 기출문제

[2022년 2회] 정보처리산업기사 실기 기출문제

[2022년 3회] 정보처리산업기사 실기 기출문제

「23년 1회」정보처리산업기사 실기 기출문제

「23년 2회」정보처리산업기사 실기 기출문제

 

+ Recent posts