1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char a[] = "A B c D e F ! ";
delBl(a);
printf("%s", a);
return 0;
}
void delBl(char a[]) {
int len = strlen(a);
char* str = (char*)malloc(sizeof(char)*len);
int i, k = 0;
for(i=0; i<len; i++) {
if(a[i] != ' ')
str[k++] = a[i];
}
str[k] = '\0';
strcpy(a, str);
free(str);
}
- ABcDeF!
2. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
- 로컬 서버에서 프로그램을 이용하여 메일을 액세스하기 위한 표준 프로토콜이다.
- 다중 로그인을 지원하기 때문에 다양한 위치에서 메일을 검색하고 관리할 수 있다.
- 메일 서버에서 메일 제목이나 보낸 사람을 확인한 후 선택적으로 메일을 다운로드할 수 있다.
- IMAP, Internet Message Access Protocol
3. Windows 10을 사용하는 컴퓨터에서 컴퓨터를 잠그거나 사용자를 전환하기 위해 사용하는 단축키를 쓰시오.
- Win Key + L
4. OSI 7계층 중 개방 시스템들 간의 네트워크 연결 관리, 데이터의 교환 및 중계를 담당하며, ARP, IPX, IP 프로토콜과 관련된 계층은 무엇인지 쓰시오.
- 네트워크 계층, Network Layer
5. 다음 Java로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 공백과 개행에 주의하여 답안을 작성하시오.)
public class Test {
public static void main(String[] args) {
String str1 = "HELloWorLD!";
String str2 = "heLLOwORld!";
if(str1.equals(str2))
System.out.print(str1.toUpperCase());
else if(str1.equalsIgnoreCase(str2))
System.out.print(str1.toLowerCase());
else
System.out.print(str2);
}
}
- helloworld!
6. [학생] 테이블에는 '학번', '이름', '성적', '학과코드' 필드가 있고 [학과] 테이블에는 '학과코드', '학과명' 필드가 있으며, [학과등급] 테이블에는 '최저'와 '최고' 필드가 있을 때 '성적' 필드의 값이 [학과등급] 테이블의 '최저' 필드의 값 이상이고 '최고' 필드의 값 이하인 자료만을 추출하려고 한다. 다음 [SQL문]의 괄호에 알맞은 연산자를 쓰시오.
[SQL문]
Select 학번, 이름, 학과명
From 학생, 학과, 학과등급
Where 학생.학과코드 = 학과.학과코드 AND 학생.성적 ( ) 학과등급.최저 AND 학과등급.최고;
- between
7. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
- UNIX 시스템의 구성 요소 중 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기이다.
- 명렁을 해석하여 처리할 수 있도록 커널로 전달해주는 명령 인터프리터로, 단말장치를 통하여 사용자로부터 명령어를 입력받는다.
- 쉘, Shell
8. 다음 C언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main() {
int a = 15;
printf("%o", a);
return 0;
}
- 17
9. 다음 C언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int printBin(int a) {
if(a == 0 | a == 1) printf("%d", a);
else {
printBin(a/2);
printf("%d", a%2);
}
}
int main() {
int x = 11;
printBin(x);
return 0:
}
- 1011
10. [학생] 테이블에서 '학과'별로 '용돈'의 평균을 구한 후 '평균'이라는 이름으로 표시하되, 학과를 기준으로 오름차순 정렬하려고 한다. 다음 [SQL문]의 괄호에 알맞은 예약어를 쓰시오.
[SQL문]
Select 학과, ( ) (용돈) As 평균 From 학생 Group By 학과 Order By 학과 asc;
- avg
11. 문자로 된 도메인 네임을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 역할을 하는 시스템을 무엇이라고 하는지 쓰시오.
- DNS, Domain Name System
12. 다음 Java로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 공백과 개행에 주의하여 답안을 작성하시오.)
public class Test {
public static void main(String[] args) {
String str = "1,2,3,4,,,5,6,7,,8,9";
String[] splittest = str.split(",");
for(int i=0; i<splittest.length; i++) {
System.out.print(splittest[i]);
if((i+1) % 3 == 0)
System.out.println();
}
}
}
- 123
4
567
89
13. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
- 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없다.
- 유일성과 최소성을 가지며 튜플을 식별하기 위해 반드시 필요한 키다.
- NULL 값을 가질 수 없다.
- 기본키, primary key
14. 다음 Java로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 공백과 개행에 주의하여 답안을 작성하시오.)
public class Test {
public static void main(String[] args) {
String str = "HELLO!@#WORLD/-";
String res = str.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9,.]", "*");
System.out.print(res);
}
}
- HELLO***WORLD**
15. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
A, B, C 3개의 속성을 가진 릴레이션 R에서 어떤 복합 속성(A, C)에 대응하는 B값의 집합이 A값에만 종속되고 C값에는 무관한 경우로, A→B로 표기한다.
- 다치 종속, 다중 값 종속, Multi Valued Dependency
16. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
- 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 기능 테스트라고도 한다.
- 프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.
- 소프트웨어 인터페이스에서 실시되는 테스트이다.
- 부정확하거나 누락된 기능, 인터페이스 오류, 자료 구조나 외부 데이터베이스 접근에 따른 오류, 행위나 성능 오류, 초기화와 종료 오류 등을 발견하기 위해 사용되며, 테스트 과정의 후반부에 적용된다.
- 블랙박스 테스트, Black Box Test
17. Windows 10을 사용하는 컴퓨터에서 화면 상단에 다음과 같이 캡처 도구와 유사한 스크린샷 바를 표시하는 단축키를 쓰시오.

- WinKey + Shift + S
18. [학생] 테이블을 대상으로 '학과코드'의 값이 "ELE"인 경우 "전자공학과"라는 별칭으로 개수를 1씩 증가시키고, '학과코드'의 값이 "COM"인 경우 "컴퓨터공학과"라는 별칭으로 개수를 1씩 증가시킨 후 [출력형태]와 같이 출력하려고 한다. 다음 [SQL문]의 괄호에 공통으로 들어갈 알맞은 명령을 쓰시오.
[출력형태]
--------------------------------------------------------------------------------------
전자공학과 컴퓨터공학과
--------------------------------------------------------------------------------------
2 3
--------------------------------------------------------------------------------------
[SQL문]
select count ( ) when 학과코드 = "ELE" then 1 end) As "전자공학과",
count ( ) when 학과코드 = "COM" then 1 end) As "컴퓨터공학과" from 학생;
- case
19. 다음에서 설명하는 스키마의 종류를 쓰시오.
물리적 저장장치의 입장에서 본 데이터베이스 구조로서, 실제로 데이터베이스에 저장될 레코드의 형식을 저의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
- 내부 스키마
20. 다음 [처리 조건]을 준수하여 색인을 생성하는 [SQL문]의 괄호에 들어갈 알맞은 명령어를 쓰시오.
[처리 조건]
- 기본 테이블의 T의 열(P, Q, R)에 관한 조합으로 X 색인을 생성한다.
- 색인 내용은 P(오름차순), Q(내림차순), R(오름차순)이다.
- SQL 작성 시 UNIQUE와 CLUSTER)는 생략 가능하다.
CREATE ( ) X ON T(P, Q DESC, R);
- INDEX
'정보처리기능사' 카테고리의 다른 글
[정보처리기능사] 2024년 1회 정보처리기능사 실기 기출문제 복원 (1) | 2025.05.21 |
---|---|
[정보처리기능사] 2023년 4회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.20 |
[정보처리기능사] 2023년 2회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.16 |
[정보처리기능사] 2023년 1회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.15 |
[정보처리기능사] 2022년 4회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.14 |