📝 시험 안내
- 총 문항 수: 20문제
- 배점: 각 5점 (총 100점)
- 합격 기준: 60점 이상
- 시험 시간: 60분
- 문제에서 영문 대문자로 작성하라는 지시가 있으면 반드시 대문자로 작성하세요
- 공백과 개행에 유의하여 정확히 작성하세요
- 프로그래밍 문제는 실행 결과를 정확히 작성하세요
문제
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[] = "A C d G h K ! ";
removeSpaces(str);
printf("%s", str);
return 0;
}
void removeSpaces(char str[])
{
int len = strlen(str);
char* result = (char*)malloc(sizeof(char) * len);
int i, k = 0;
for(i = 0; i < len; i++)
{
if (str[i] != ' ')
result[k++] = str[i];
}
result[k] = '\0';
strcpy(str, result);
free(result);
}
다음 설명에 해당하는 용어를 영문 대문자로 작성하세요.
• 다중 기기 접속을 지원하기 때문에 여러 위치에서 이메일을 확인하고 관리할 수 있습니다.
• 메일 서버에서 제목이나 발신자를 먼저 확인한 후 선택적으로 다운로드할 수 있습니다.
Windows 10에서 컴퓨터를 잠그거나 사용자를 전환할 때 사용하는 단축키를 작성하세요.
OSI 7계층 중 네트워크 연결 관리, 데이터 교환 및 중계를 담당하며, ARP, IPX, IP 프로토콜과 관련된 계층을 작성하세요.
다음 Java 프로그램의 실행 결과를 작성하세요. (공백과 개행에 주의)
public class Test {
public static void main(String[] args){
String text1 = "HELLOworld!";
String text2 = "helloWORLD!";
if (text1.equals(text2))
System.out.print(text1.toUpperCase());
else if (text1.equalsIgnoreCase(text2))
System.out.print(text1.toLowerCase());
else
System.out.print(text2);
}
}
<수강생> 테이블에는 ‘수강생번호’, ‘성명’, ‘성적’, ‘전공코드’ 필드가 있고 <전공> 테이블에는 ‘전공코드’, ‘전공명’ 필드가 있으며, <성적범위> 테이블에는 ‘하한’과 ‘상한’ 필드가 있을 때 ‘성적’ 필드의 값이 <성적범위> 테이블의 ‘하한’ 필드 값 이상이고 ‘상한’ 필드 값 이하인 자료를 추출하려고 합니다. 다음 SQL문의 괄호에 알맞은 연산자를 영문 대문자로 작성하세요.
SELECT 수강생번호, 성명, 전공명
FROM 수강생, 전공, 성적범위
WHERE 수강생.전공코드 = 전공.전공코드
AND 수강생.성적 ( ) 성적범위.하한 AND 성적범위.상한;
다음 설명에 해당하는 용어를 작성하세요.
• 명령을 해석하여 처리할 수 있도록 커널로 전달하는 명령 인터프리터로, 터미널을 통해 사용자로부터 명령어를 입력받습니다.
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
int main()
{
int num = 25;
printf("%o", num);
return 0;
}
다음 C 프로그램의 실행 결과를 작성하세요.
#include <stdio.h>
int convertToBinary(int n)
{
if (n == 0 || n == 1) printf("%d", n);
else
{
convertToBinary(n/2);
printf("%d", n%2);
}
}
int main()
{
int value = 15;
convertToBinary(value);
return 0;
}
<수강생> 테이블에서 ‘전공’ 별로 ‘수강료’의 평균을 구한 후 ‘평균수강료’라는 이름으로 표시하되, 전공을 기준으로 오름차순 정렬하려고 합니다. 다음 SQL문의 괄호에 알맞은 예약어를 영문 대문자로 작성하세요.
SELECT 전공, ( )(수강료) AS 평균수강료
FROM 수강생
GROUP BY 전공
ORDER BY 전공 ASC;
도메인 이름을 IP 주소로 변환하는 시스템을 영문 대문자로 작성하세요.
다음 Java 프로그램의 실행 결과를 작성하세요. (공백과 개행에 주의)
public class Test
{
public static void main(String[] args) {
String data = "a,b,c,d,,,e,f,g,,h,i";
String[] parts = data.split(",");
for(int i = 0; i < parts.length; i++)
{
System.out.print(parts[i]);
if ((i+1) % 3 == 0)
System.out.println();
}
}
}
다음 설명에 해당하는 용어를 영문으로 작성하세요.
• 유일성과 최소성을 가지며 튜플을 식별하기 위해 반드시 필요합니다.
• NULL 값을 가질 수 없습니다.
다음 Java 프로그램의 실행 결과를 작성하세요. (공백과 개행에 주의)
public class Test
{
public static void main(String[] args) {
String text = "HELLO!@#2024/-";
String output = text.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9,.]", "*");
System.out.print(output);
}
}
다음 설명에 해당하는 용어를 작성하세요.
다음 설명에 해당하는 용어를 작성하세요.
• 프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구사항이나 명세를 기초로 결정합니다.
• 소프트웨어 인터페이스에서 실시되는 테스트입니다.
• 부정확하거나 누락된 기능, 인터페이스 오류, 자료 구조나 외부 데이터베이스 접근에 따른 오류, 동작이나 성능 오류, 초기화와 종료 오류 등을 발견하기 위해 사용됩니다.
Windows 10에서 화면 상단에 스크린샷 도구 바를 표시하는 단축키를 작성하세요.
<수강생> 테이블을 대상으로 ‘전공코드’ 값이 “IT”인 경우 “정보기술학과”라는 별칭으로 개수를 1씩 증가시키고, 전공코드 값이 “BZ”인 경우 “비즈니스학과”라는 별칭으로 개수를 1씩 증가시킨 후 출력하려고 합니다. 다음 SQL문의 괄호에 공통으로 들어갈 알맞은 명령을 영문 대문자로 작성하세요.
SELECT
COUNT(( ) WHEN 전공코드 = "IT" THEN 1 END) AS "정보기술학과",
COUNT(( ) WHEN 전공코드 = "BZ" THEN 1 END) AS "비즈니스학과"
FROM 수강생;
다음 설명에 해당하는 스키마의 종류를 작성하세요.
다음 처리 조건을 준수하여 색인을 생성하는 SQL문의 괄호에 들어갈 알맞은 명령어를 영문 대문자로 작성하세요.
• 기본 테이블 S의 열(A, B, C)에 관한 조합으로 Y 색인을 생성합니다.
• 색인 내용은 A(오름차순), B(내림차순), C(오름차순)입니다.
• SQL 작성 시 UNIQUE, CLUSTER는 생략 가능합니다.
CREATE ( ) Y ON S(A, B DESC, C);
💡 학습 팁
- 실전처럼: 60분 제한 시간을 지켜 풀어보세요
- 오답 노트: 틀린 문제는 반드시 개념을 다시 학습하세요
- 반복 학습: 같은 유형의 문제를 여러 번 풀어보세요
- 코드 실행: C언어와 Java 문제는 직접 컴파일하고 실행해보세요
- SQL 실습: 데이터베이스 문제는 실제 DB에서 실행해보세요
💪 합격을 향한 첫걸음! 모의고사를 통해 실전 감각을 익히고 약점을 보완하세요.