[정보처리기사/예상문제] - 2024 정보처리기사 실기 예상 문제 모음
1. C언어 출력결과
#include <stdio.h>
#include <string.h>
int main() {
char* str = "abCDEfGh";
int count = 0;
for (int i = 0; i < strlen(str); i++) {
char ch = str[i];
if (ch >= 'A' && ch <= 'Z') {
count++;
}
}
printf("%d", count);
}
4
2. 데이터 전송 제어 절차 나열
ㄱ. 회선 절단 ㄴ. 데이터링크설정 ㄷ. 회선 접속 ㄹ. 정보 전송 ㅁ. 데이터링크 해제 |
ㄷ-ㄴ-ㄹ-ㅁ-ㄱ
3. 해당하는 용어을 쓰시오
오류 제어 방식 중 하나로 송신 측이 전송할 문자나 프레임에 부가적 정보를 첨가하여 전송하고 수신 측에 에러를 발견 시 부가적 정보로 오류 검출 및 오류 정정을 하는 방식 |
FEC(전진 오류 수정)
4. java 출력결과
public class Test{
public static void main(String [] args) {
int a[] = {1, 2, 3, 4, 5, 6};
int sum = 0;
for(int i:a) {
sum += i;
}
System.out.print(sum);
}
}
21
5. 보기 중에 축적 교환 방식을 고르시오
ㄱ. 회선 교환 방식 ㄴ. 메시지 교환 방식 ㄷ. 가상 회선 방식 ㄹ. 데이터그램 방식 |
ㄴ, ㄷ, ㄹ
6. 빈칸에 용어를 쓰시오
- 관계형 데이터베이스에서 ( 가 )(이)란 데이터를 구분하여 저장하는 기본 단위로, 데이터들을 표(table)형태로 표현한 것이다. - 특정 속성이 가질 수 있는 모든 가능한 값의 집합을( 나 )(이)라 하며, 한 속성의 값은 모두 같은 (나 )에 속해 야 한다. - 봉급이 5000이상 7000이하이고, 이름이 김으로 시작하는 종업원을 검색한다. <SQL문> SELECT * FROM 종업원 WHERE 봉급 BETWEEN 5000 (다 ) 7000 (다) 이름 like '김%'; - 부서별 평균봉급이 6900보다 많은 부서들의 부서명과 평균봉급을 검색한다. <SQL문> SELECT 부서명, AVG(봉급) FROM 종업원 GROUP BY 부서명 (라) AVG(봉급) > 6900; - 번호 400, 이름 '정몽주', 부서명 '생산부', 봉급 5000인 종업원을 삽입한다. <SQL문> INSERT INTO 종업원 ( 마) (400, '정몽주', '생산부', 5000); |
(가) 릴레이션
(나) 도메인
(다) AND
(라) HAVING
(마) VALUES
7. 빈칸에 용어를 쓰시오
- 관계형 데이터베이스에서 (가)은(는) 설계에서 중복 정보의 포함을 최소화하기 위한 기법을 적용하는 것이다. 데이터베이스를 잘못 설계하면 불필 요한 데이터 중복이 발생하여 데이터 삽입 등의 연산을 수행할 때 부작용들이 발생할 수 있다. 이러한 부작용을 (나) 현상이라 한다. (나) 현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정이 (가)(이)다. (나) 현상에는 삽입. (다), 삭제가 있다. -(다) : 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 - 이행적 함수 종속이란 릴레이션을 구성하는 세 개의 속성 집합 A. B, C에 대해 함수 종속 관계 A → B와 B →(라 )가 존재하면 논리적으로 A→ (라)가 성립하는데, 이를 속성 집합(4)(이)가 속성 집합 A에 이행적으로 함수 종족되었다고 한다. - 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 (마) 정규형에 속한다. 하나의 릴레이션에 여러 개 의 후보키가 존재할 수도 있는데, 이 경우 릴레이션에 발생할 수 있는 이상 현상을 해결하기 위한 제약조건을 제시한 것이 (마) 정규형이다. |
(가) 정규화
(나) 이상
(다) 갱신
(라) C
(마) BCNF
8. 소프트웨어 V모델에 빈칸에 해당하는 용어를 쓰시오(실제 문제는 보기 있음)
가 : 사용자요구사항
나 : 분석
다 : 설계
라 : 구현
마 : 단위테스트
바 : 통합테스트
사 : 시스템테스트
아 : 인수테스트
9. 빈칸에 해당하는 것을 쓰시오.
1 3학년 이상의 전자계산과 학생들의.이름을 검색하라. <SQL문> SELECT 이름 FROM 학생 WHERE 학년>=3( 가 ) 학과="전자계산"; 2 프로젝트번호(PNO) 1,2.3 에서 일하는 사원의 주민등록번호(JUNO)를 중복없이 검색하라. <SQL문> SELECT( 나 ) JUNO FROM WORKS WHERE PNO( 다 )(1,2,3); |
가 : AND
나 : DISTINCT
다 : IN
10. 설명에 해당하는 것을 쓰시오 (실제 문제는 보기 있음)
가 | 중앙처리장치(CPU)와 프로세스(process)의 상태를 추적, 저장하는 역할 |
나 | 어떤 작업에게 프로세서(processor)를 할당할 것인지를 결정하는 역할 |
다 | 어떤 프로세스가 언제 얼마나 중앙처리장치(CPU)를 차지할 것인지 결정하는 역할 |
라 | 필요한 하드웨어 레지스터를 설정함으로써 프로세스에게 중앙처리장치(CPU)의 제어를 할당하는 역할 |
가: 트래픽 제어기
나 : 작업 스케줄러
다 : 프로세스 스케줄러
라 : 디스패처
11. 빈칸에 해당하는 것을 쓰시오
설명 | OSI계층 | PDU |
여러 개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층 | 가 | 나 |
통신 경로상의 지점간 회선 제어, 흐름제어, 오류 제어를 담당하는 계층 | 다 | 라 |
장치들 간의 물리적인 접속과 비트 정보를 다른 시스템에 전송하는데 필요한 규칙을 정의하는 계층 | 마 | 바 |
두 사용자 사이의 신뢰성 있는 데이터 전송을 위한 종단간 제어를 담당하는 계층 | 사 | 아 |
가: 네트워크
나 : 패킷
다: 데이터링크
라 :프레임
마 : 물리
바 : 비트
사 : 전송
아 : 세그먼트
12. 설명에 해당하는 것을 찾아 쓰시오
HDLC 프로토콜의 이 필드의 값으로는 네트워크 계층에서 전달 받은 패킷을 전송하기 위한 정보 프레임, 정보 프 레임에 대한 응답 기능을 수행하는 감독 프레임, 연결 설정의 제어와 관련된 비번호 프레임으로 구분할 수 있다. 이 세 가지의 프레임의 종류를 나타내는 필드를 <보기>에서 고르시오. |
<보기> Flag ADdress Control Data CRC |
Control
13. Java 빈칸에 들어갈 것을 쓰시오
public class Test {
public static void main(String [] args) {
int totalcnt = 10, totalleg = 26;
int duckcnt, pigcnt;
for(duckcnt = 1; duckcnt < totalcnt; duckcnt++) {
pigcnt = totalcnt -(가);
if((2 * duckcnt) + (4 *(나)) == totalleg) {
System.out.printf("%d %d", duckcnt, pigcnt);
break;
}
}
}
}
(가) duckcnt
(나) pigcnt
14. 관련 용어를 찾아 쓰시오
- 코드 품질 향상 기법 중 하나로 품질 보증 활동을 인식한다 - 정적 테스트 시에만 활용하는 기법이다 - 결함과 함께 코딩 표준 준수 여부 효율성 등의 다른 품질 이슈를 검사하기도 한다 |
(가) 디버깅 (나) 매트릭 (다) 코드 인스펙션 (라) 검사 (마) 워크스루 (바) 동료 검사 |
(다) 코드 익스펙션
15. Python 출력결과
a=[81,91,72,100,49]
print(a.pop())
print(a.pop())
print(a.pop(1))
49
100
91
16. 학생 테이블에서 학생수가 30명 이하인 학과를 검색하는 SQL문의 빈칸을 완성하시오
SELECT (가) FROM 학생 WHERE (나); |
(가) : 학과
(나) : 학생수<=30
17. 다음 용어를 쓰시오
1) 컴퓨터에서 전원을 켜 가장 처음 기본적인 기능을 처리해 주는 모듈 |
2) 입 출력 장치와 CPU 간의 처리 속도 차이에서 발생하는 CPU의 대기시간을 최소화하는 기능을 하는 모듈 |
1) BIOS
2) 버퍼링
18. C언어 아래 string, test를 입력했을 때 출력결과
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int N = 2;
char* str[N];sd
for (int i = 0; i < N; i++) {
char input[100];
scanf("%s", input);
str[i] = (char*)malloc(sizeof(char) * (strlen(input) + 1));
strcpy(str[i], input);
}
while (N > 0) {
printf("%d번 출력 :", N);
for (int i = strlen(str[N - 1]) - 1; i >= 0; i--) {
printf("%c", str[N - 1][i]);
}
printf("\n");
N--;
}
}
<입력> string test |
2번 출력 :tset
1번 출력 :gnirts
19. C언어 출력결과
#include <stdio.h>
int main() {
int sum = 0;
int i = 329;
do {
sum = 999 % i:
i++;
} while(sum != 0);
printf("%d", i);
return 0;
}
334
20. 고객계좌 테이블에서 잔고가 1,000,000원에서 3,000,000원 사이인 고객들의 등급을 우대고객으로 변경하라는 SQL문에 빈칸을 쓰시오
UPDATE 고객계좌 ( 가 ) 등급 = '우대고객' ( 나 ) 잔고 BETWEEN 1000000 AND 3000000 |
(가) SET
(나 ) WHERE
'정보처리기사 > 정보처리산업기사' 카테고리의 다른 글
「23년 3회」정보처리산업기사(정처산기) 실기 기출문제 (5) | 2023.10.20 |
---|---|
「23년 2회」정보처리산업기사(정처산기) 실기 기출문제 (0) | 2023.10.20 |
「23년 1회」정보처리산업기사(정처산기) 실기 기출문제 (4) | 2023.10.20 |
「22년 3회」정보처리산업기사(정처산기) 실기 기출문제 (4) | 2023.02.18 |
「22년 2회」정보처리산업기사(정처산기) 실기 기출문제 (0) | 2023.02.17 |