2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


22년 1회

15. <인사팀>의 인원이 총 20명이고, 그 중 3명은 20대, 6명은 30대, 나머지는 40대일 때, 다음 <SQL문>으로 검색될 수 있는 튜플의 개수(인원 수)를 쓰시오.

SELECT 이름 FROM 인사팀 WHERE 나이 BETWEENE 35 AND 49;

답 : (     ) 명 이상, (     )명 이하

더보기

11, 17


22년 1회

18. 다음은 <Student> 테이블에서 학생 수가 5명 이상인 과목에 대해 중간고사 평균을 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.

SELECT sub_Code As 과목코드, ( 가 ) (mid) AS 중간평균
FROM Students
GROUP BY sub_Code
HAVING ( 나 ) ( * ) >=5;
더보기

가 : AVG

나 : COUNT


22년 2회

3. 다음 테이블(salaries)에서 사원번호(emp_num)가 2073인 사원의 급여(salary)를 2500으로 갱신하는 SQL문을 작성하시오. (단, 문장 마지막의 세미콜론(;)의 여부는 채점에 영향을 주지 않는다)

emp_num name salary
2071 White 2400
2072 Red 2315
2073 Brown 2478
2074 Green 3100
2075 PurPle 4200
더보기

UPDATE salaries SET salary =2500 WHERE emp_num=2073;


22년 2회

18. 다음 관계 대수식을 해석하여 SQL문으로 작성하시오.

더보기

SELECT FNAME, LNAME,SALARY FROM EMP WHERE DNO=1005;


22년 3회

18. SQL에 대한 다음 설명에서 괄호에 들어갈 알맞은 명령어를 쓰시오.

SQL의 하나인 DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로, 다음 3가지 명령어를 사용하여 표현한다.
(  가  ) : 스키마, 도메인, 테이블 등의 개체를 정의하는 데 사용하는 명령어
(  나  ) : 개체에 대한 정의를 변경하는 데 사용하는 명령어
(  다  ) : 스키마, 도메인, 테이블 등의 개체를 삭제하는 데 사용하는 명령어
더보기

(가) : CREATE

(나) : ALTER

(다) : DROP


23년 1회

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


23년 2회

6. 아래 처리조건을 보고 SQL문을 작성하시오.

<처리조건>
-학생 테이블에서 학년이 3학년 이상이 수강하는 과목을 검색한다
-검색 결과 중복을 제거한다
더보기

SELECT DISTINCT 과목 FROM 학생 WHERE 학년 >= 3;


23년 2회

19. SQL문에서 특정 속성의 값을 제한하기 위해 사용하는 문법으로 도메인이 가질 수 있는 값의 범위를 제약할 때 사용하는 제약조건을 쓰시오.

더보기

CHECK


23년 3회

3. 아래 처리조건을 보고 SQL문을 작성하시오.

<처리조건>
-customer 테이블에서 학년(GRADE) 속성을 중복 없이 검색한다
더보기

SELECT DISTINCT GRADE FROM CUSTOMER;


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


22년 1회

11. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

x=10
y= 'test'
print(type(x))
print(type(y))

22년 3회

5. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

def f(n) :
  return lambda a:a*n
k=f(3)
print(k(10))

22년 3회

10. 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

def af(a,b):
  return a+b
def sf(a,b):
  return a-b
print(sf(af(4,5),6))

23년 1회

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

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

elif


23년 2회

11. 다음 보기에서 Python 언어의 특징을 모두 고르시오

<보기>
ㄱ. 변수 선언 시 자료형 작성은 필수
ㄴ. 세미콜론을 사용하지 않아도 된다
ㄷ. 변수에 연속하여 값을 저장하는 것이 가능하다
ㄹ. 같은 수준의 코드는 반드시 동일한 여백을 가져야 한다
ㅁ. gcc를 이용해 컴파일하기 때문에 인터프리터 언어가 아니다
더보기

ㄴ, ㄷ, ㄹ


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


22년 1회

19. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

public class Test {
	public static void main(String args[]) {
    	int a=0, ss=0;
        while(true) {
        if(ss>100) break;
        ++a;
        ss+=a;
        }
        System.out.print(a+ss);
     }
 }

22년 1회

20. 다음 Java로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오. 

public class Test {
	public static void main(String args[]) {
    	int x=1, T_x=0, t_x=0;
        T_x= (x>=0) ? x:-x;
        if(x>=0)
        	t_x=x;
        else
        	t_x=-x;
        System.out.println(T_x + " " + t_x);
        }
 }

22년 2회

10. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Test {  
  public static void main(String args[]) { 
    int i=17;
    i+=1;
    i-=2;
    i*=3;
    i/=4;
    i%=5;
    System.out.print(i); 
  } 
}

22년 2회

16. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Test {  
  public static void main(String args[]) { 
    int a=26;
    int b=91;
    int g=0;
    int c=a<b?a:b;
    for(int i=1; i<c;i++){
      if(a%i==0 && b%i==0)
        g=i;
    }
    System.out.print(g);
  } 

}

22년 3회

3. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

class Main {  
  public static void main(String args[]) { 
    int[] a=new int[8];
    int i=0;
    int n=11;
    while(n>0){
      a[i++]=n%2;
      n/=2;
    }
    for(i=7;i>=0;i--)
      System.out.print("%d",a[i]);
  } 
}
더보기

00001011


22년 3회

15. 다음 JAVA로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

class Main {  
  public static void main(String args[]) { 
    int a[][]=new int [3][3];
    init(a);
    data(a);
    prnt(a);
  } 

  static void init(int a[][]){
    for(int i=0; i<3;i++)
      for(int j=0; j<3;j++)
        a[i][j]=0;
  }

    static void data(int a[][]){
      int v=1;
    for(int i=0; i<3;i++)
      for(int j=i; j<3;j++)
        a[i][j]=v++;
  }

    static void prnt (int a[][]){
    for(int i=0; i<3;i++){
      for(int j=0; j<3;j++){
        if(a[i][j]==0)
          System.out.printf(" ");
      else
          System.out.printf("%d", a[i][j]);
     }
      System.out.println();
    } 
  }
}
더보기

123

  45

    6


23년 1회

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


23년 2회

15. 출력결과

class Main {
    public static void main(String[] args) {
    	int[] a = {4, 7, 1, 2};
    	for(int i=0; i<3; i++) {
    		for(int j=i+1; j<4; j++) {
    			if(a[i] > a[j]) {
    				int temp = a[j];
    				a[j] = a[i];
    				a[i] = temp;
    			}
    		}
    	}
    	for(int i=0; i<4; i++) {
    		System.out.print(a[i] + "a");
    	}
    }
}
더보기

1a2a4a7a


23년 3회

10. 출력결과

class Berry {
	String Str;
	void meth() {
		func();
	}
	void func() {
		System.out.println(Str);
	}
}
class Apple extends Berry {
	String Str;
	void func() {
		Str = "Apple";
		super.Str = "Berry";
		super.func();
		System.out.println(Str);
	}
}
public class Main {
	public static void main(String[] args) {
		Berry A = new Apple();
		A.meth();
	}
}
더보기

Berry
Apple


23년 3회

15. 출력결과

public class Main {
	static int  a = 0;
	static int func(int t) {
		a = a+t;
		return a;
	}
	public static void main(String[] args) {
		for(int i=0; i<5; i++) {
			func(i);
		}
		System.out.print(a);
	}
}

23년 3회

17. 출력결과

class A {
	int f(int a, int b) {
		return a+b;
	}
}
public class Main {
	public static void main(String[] args) {
		A a = new A();
		System.out.print(a.f(25, 25));
	}
}

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


22년 1회

6. 다음 C언어로 구현된 프로그램을 실행하여 7을 입력했을 때, 그 실행결과를 쓰시오

#include <stdio.h>

main() {
  int n, count=0;
  scanf("%d", &n);
  for(int i=2; i<=n/2;i++)
    if(i%1==0)
      count++;
  printf("%d",count);
}

22년 1회

9. 다음 C언어로 구현된 프로그램을 분석하여 그 실행결과를 쓰시오.

#include <stdio.h>

main() {
  int n=3, r=0;
  for(int i=1; i<10;i=i+2)
    r=r+n*i;
  printf("%d", r);
}

22년 1회

14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int n1=15, n2=22;
  n1 ^=n2;
  n2 ^=n1;
  n1 ^=n2;
  printf("%d %d", n1, n2);
}
더보기

22 15


22년 1회

17. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int num=35, evencnt=0, oddcnt=0;
  for(int i=1; i<=num; i++){
    if(i%2==0)
      evencnt++;
    else
      oddcnt++;
  }
  printf("%d %d", evencnt, oddcnt);
}
더보기
17 18

22년 2회

1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int a=27, b=12;
  int l, g;
  for(int i=b; i>0; i--){
    if(a%i==0&&b%i==0){
      g=i;
      break;
    }
  }
  l=a*b/g;
  printf("%d",g+l);
}

22년 2회

7. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int sum=0;
  int i=0;
  for(i=0;i<=10;i++){
    if(i%2!=0)
      continue;
        sum+=i;
  }
  printf("%d",i+sum);
}

22년 2회

14. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
main() {
  int arr[6];
  int max=0, min=99;
  int sum=0;
  for(int i=0; i<6;i++){
    arr[i]=i*i;
    sum+=arr[i];
  }
  for(int i=0;i<6;i++){
    if (max<arr[i])
      max=arr[i];
    if (min>arr[i])
      min=arr[i];
  }
  printf("%.2f",(sum-max-min)/4.0);
}
더보기

7.50


22년 2회

15. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
#include <math.h>
main() {
  int arr[5];
  for(int i=0; i<5;i++){
    arr[i]=(i+2)+(i*2);
  }
  for(int i=0;i<5;i++){
    printf("%d",check(arr[i]));
  }
}
int check(int a){
  int n=(int)sqrt(a);
  int i=2;
  while(i<=n){
    if(a%i==0) return 0;
    i++;
  }
  return 1;
}
더보기

11010


22년 2회

19. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  char a[3][5]={"KOR","HUM","RES"};
  char*pa[]={a[0],a[1],a[2]};
  int n=sizeof(pa)/sizeof(pa[0]);
  for(int i=0; i<n;i++)
    printf("%c", pa[i][i]);
}

22년 3회

6. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int a[3][5]={{27,13,21,41,12},{11,20,17,35,15},{21,15,32,14,10}};
  int sum, ssum=0;
  for(int i=0;i<3; i++){
    sum=0;
    for(int j=0; j<5;j++)
      sum+=a[i][j];
    ssum+=sum;
  }
  printf("%d",ssum);
}

22년 3회

8. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

main() {
  int i=1, n=0;
  while(i<=50){
    if(i%7==0)
      n+=i;
    i++;
  }
  printf("%d", n);
}

22년 3회

16. 다음 C언어로 구현된 프로그램에서 화면에 5를 입력한 후 나타나는 결과를 쓰시오.

#include <stdio.h>

main() {
  int n, sum=0;
  printf("정수를 입력하시오 : ");
  scanf("%d",&n);
  for (int i=1; i<=n;i++)
    sum=sum+i;
  printf("%d", sum);
}

23년 1회

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

 

퀵 정렬 문제


23년 1회

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)


23년 1회

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));
}

23년 2회

3. 출력 결과

#include<stdio.h>
int main() {
	int d = 55;
	int n = 4;
	int r = 0, q = 0;
	r = d;
	while(r >= 4) {
		r = r - n;
		q++;
	}
	printf("%d 그리고 ", q);
	printf("%d", r);
}
더보기

13 그리고 3


23년 2회

16. 코드 아래에 있는 것이 출력결과인데 출력결과의 파란색 빈칸에 들어갈 출력값을 적으시오

#include<stdio.h>
void Sort(int a[][6]) {
	for(int i=0; i<=4; i++) {
		for(int j=5; j>=0; j--) {
			if(i==0 | i==4 | j==0 | j==5) {
				printf("%3d", a[i][j]);
			}
			else {
				printf("   ");  // 공백 3칸 
			}
		}
		printf("\n");
	}
}
int main() {
	int a[5][6] = {{0, 1, 2, 3, 4, 5},
				{6, 7, 8, 9, 10, 11},
				{12, 13, 14, 15, 16, 17},
				{18, 19, 20, 21, 22, 23},
				{24, 25, 26, 27, 28, 29}};
	Sort(a);
}

더보기

17                           12

23                           18


23년 2회

17. 출력결과

#include<stdio.h>
int main() {
	char s1[5] = "abcd";
	char s2[5];
	for(int i=0; i<4; i++) {
		s2[i] = s1[3-i];
	}
	s2[5] = '\0';
	printf("%s", s2);
}
더보기

dcba


23년 2회

18. 출력결과

#include<stdio.h>
int main() {
	// A = 65, a = 97
	int a = 10;
	char b = 'a';
	printf("%d \n", a);
	printf("%d \n", b); 
	printf("%c", b); 
}
더보기

10
97
a


23년 2회

20. 출력결과

#include<stdio.h>
int main() {
	int result=1, i;
	for(i=1; i<=5; i++) {
		result *= i;
	}
	printf("%d", result);
}

23년 3회

2. 출력결과

#include<stdio.h>
#define MAX 4
int prin(int a);
int main() {
	prin(MAX);
}
int prin(int a) {
	if(a > 1) prin(a-1);
	printf("%d", a);
}
더보기

1234


23년 3회

5. 달팽이 배열


23년 3회

7. 출력결과

#include<stdio.h>
int main() {
    int data[] = {15, 12, 26, 23, 31, 36};
    int temp = 0;
    int cnt = sizeof(data)/sizeof(int);
    for(int i=0; i < cnt-1; i++) {
        for(int j=0; j < cnt - 1 - i; j++){
            if(data[j] > data[j+1]) {
                temp = data[j];
                data[j] = data[j+1];
                data[j+1] = temp;
            }
            }
        }
      
    for(int i=1; i<cnt-1;i++){
        printf("%d ", data[i]);
    }
}
더보기

15 23 26 31


23년 3회

9. 출력결과

#include<stdio.h>
int sub(int* a) {
	printf("%d", *a);
	printf("%d", a[2]);
}
int main() {
	int a[10] = {1,2,3,4,5,6};
	sub(a);
	sub(a+2);
}
더보기

1335


23년 3회

13. (가), (나)에 적절한 것을 쓰시오

#include<stdio.h>
int compare(int i, int j, int *ma, int *in) {
	if(i>j) {
		*ma = j;
		*in = i;
	}
	else {
		*ma = i;
		*in = j;
	}
}
int main() {
	int max = 0;
	int min = 0;
	compare(3, 7, (가), (나));
	printf("작은수:%d 큰수:%d", max, min);
}
더보기

(가) &max

(나) &min

 


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

※SQL에 사용되는 예약어, 필드명, 변수명 등은 대소문자를 구분하지 않기 때문에 소문자로 작성해도 정답으로 인정됩니다. 

 

20년 1회

17번 학생 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='전산과';
더보기

1) 200

2) 3

3) 1


20년 2회

6번 다음 <학생> 테이블을 참고하여 <처리조건>에서 요구하는 SQL문을 작성하시오.

<학생>

학번 이름 학년 수강과목 점수 연락처
123 3 세무행정 4.5 010-1234-5678
124 2 토목개론 3 010-1235-4796
125 4 실용법학 3.5 010-1237-7411
126 1 데이터론 2 010-1238-4972

<처리조건>

3, 4학년의 학번, 이름을 조회한다
IN 예약어를 사용해야 한다
속성명 아래의 괄호는 속성의 자료형을 의미한다
더보기

SELECT 학번, 이름 FROM 학생 WHERE 학년 IN (3, 4);


20년 2회

12번 다음 <student> 테이블을 참고하여 'name' 속성으로 'idx_name'이라는 인덱스를 생성하는 SQL문을 작성하시오.

<student>

stid name score deptid
2001 brown 85 PE01
2002 white 45 EF03
2003 black 67 UW11
더보기

CREATE INDEX idx_name ON student(name);


20년 3회

3번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.

<처리 조건>

명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

DELETE FROM 학생 WHERE 이름='민수';


20년 3회

9번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오.

<성적>

학번 과목번호 과목이름 학점 점수
123 101 컴퓨터구조 6 95
124 101 컴퓨터구조 6 84
125 302 데이터베이스 5 89
126 201 인공지능 5 92
127 302 데이터베이스 5 100
128 302 데이터베이스 5 88
129 201 인공지능 5 93

<결과>

과목이름 최소점수 최대점수
데이터베이스 88 100
인공지능 92 93

<처리조건>

WHERE문을 사용하지않는다
GROUP BY와 HAVING을 이용한다
집계함수를 사용하여 명령문을 구성한다
최소점수, 최대점수는 별칭을 위한 AS문을 이용한다
명령문 마지막의 세미콜론은 생략이 가능하다
인용 부호가 필요한 경우 작은 따옴표를 사용한다
더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;


20년 3회

20번 다음  <속성 정의서>를 참고하여 <학생> 테이블에 대해 20자의 가변 길이를 가진 '주소' 속성을 추가하는 <SQL문>을 완성하시오.

<속성 정의서>

속성명 데이터타입 제약조건 테이블명
학번 CHAR(10) UNIQUE 학생
이름 VARCHAR(8) NOT NULL 학생
주민번호 CHAR(13)   학생
학과 VARCHAR(16) FOREIGN KEY 학생
학년 INT   학생

<SQL문>

(1) TABLE 학생 (2) 주소 VARCHAR(20);
더보기

(1) ALTER

(2) ADD


20년 4회

9번 다음 질의 내용에 대한 SQL문을 작성하시오.

질의 학생 테이블에서 학과별 튜플의 개수를 검색하시오.
(단, 아래의 실행 결과가 되도록 한다.)

 

<학생>

학번 이름 학년 학과 주소
123 2 전기 서울
124 3 컴퓨터 대구
125 1 전자 부산
126 3 전자 광주
127 4 컴퓨터 울산

<실행 결과>

학과 학과별튜플수
전기 1
전자 2
컴퓨터 2

<처리조건>

Where 조건절은 사용할 수 없다.
GROUP BY는 반드시 포함한다.
집계함수를 적용한다.
학과별튜플수 컬럼이름 출력에 AS를 활용한다.
문장 끝의 세미콜론은 생략해도 무방하다.
인용부호 사용이 필요한 경우 단일 따옴표를 사용한다.
더보기

SELECT 학과, COUNT(*) AS 학과별튜플수 FROM 학생 GROUP BY 학과;


21년 1회

6번<EMP_TBL> 테이블을 참고하여 <SQL문>의 실행 결과를 쓰시오. 

<EMP_TBL>

EMPNO SAL
100 1500
200 3000
300 2000

<처리조건>

SELECT COUNT(*) FROM EMP_TBL WHERE EMPNO > 100 AND SAL >=3000 OR EMPNO =200;

21년 1회

14번 다음 테이블에서 카디널리티와 디그리를 구하시오.

ID 이름 거주지 신청강의
abc 마포구 e1
abd 관악구 e2
abe 서대문구 e3
abf 광진구 e4
abt 서대문구 e5
더보기

카디널리티 : 5

디그리 : 4


21년 2회

5번 다음은 <학부생>테이블에서 입학생수가 300이상인 튜플의 학과번호를 999로 갱신하는 SQL문이다 괄호(1, 2)에 알맞은 답을 쓰시오.

<학부생> 테이블

학부 학과번호 입학생수 담당관
정경대학 110 300
공과대학 310 250
인문대학 120 400
정경대학 120 300
인문대학 420 180
(1) 학부생 (2) 학과번호 =999 WHERE 입학생수>=300;
더보기

(1) UPDATE

(2) SET


21년 2회

6번 다음 <사원> 테이블과 <동아리> 테이블을 조인한 <결과>를 확인하여 <SQL문>의 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오.

<사원>

코드 이름 부서
1 인사
2 경영지원
3 개발
4  

<동아리>

코드 동아리명
1 테니스
3 탁구
4 볼링

<결과>

코드 이름 동아리명
1 테니스
2  
3 탁구
4 볼링

<SQL문>

SELECT a.코드, 이름,동아리명 FROM 사원 a LEFT 동아리 b( 1 ) a. 코드=b.( 2 ) ;
더보기

(1) ON

(2) 코드


21년 2회

10번 다음 <회원> 테이블에서 '이름'이 "이"로 시작하는 회원들을 가입일 순으로 내림차순 정렬하는 <SQL문>이다 괄호(1, 2)에 들어갈 알맞은 답을 쓰시오

<회원> 테이블

회원번호 이름 성별 가입일
1 이진성 2021-06-23
2 조이령 2021-06-24
3 최민수 2021-06-28
4 김차희 2021-07-03
5 이미경 2021-07-10

<SQL문>

SELECT*FROM 회원 WHERE 이름 LIKE '(  1  )' ORDER BY 가입일 (  2   );
더보기

(1) : 이%

(2) : DESC


21년 3회

10번 <A> 테이블과 < B>테이블을 참고하여 <SQL문>의 실행결과를 쓰시오

<SQL문>

SELECT COUNT(*) CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;

22년 1회

4번 다음은 <성적> 테이블에서 이름(name)과 점수(score)를 조회하되, 점수를 기준으로 내림차순 정렬하여 조회하는 <SQL문>이다. 괄호(1~3)에 알맞은 답을 적어 <SQL문>을 완성하시오.

<성적>

name class score
A 85
C 74
C 95
A 90
B 82

<SQL문>

SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )
더보기

(1) : ORDER 

(2) : score

(3) : DESC


22년 2회

3번 상품 테이블에서 H제조사 전체 제품의 단가보다 더 큰 단가를 가진 제품을 모두 출력하는 SQL문을 완성하시오.

제조사 제품명 단가
A 과자 1000
B 초콜릿 6000
H 사탕 2000
C 아이스크림 5000
H 사탕 3000
SELECT 제조사, 제품명, 단가 FROM 제품 WHERE 단가 > ( 1 ) (SELECT 단가 FROM 제품 WHERE 제조사='H')

22년 2회

4번 다음 SQL 결과에 알맞는 답을 작성하시오.

INDEX col1 col2
1 2 NULL
2 3 6
3 5 5
4 6 3
5 NULL 3

<SQL문>

SELECT count(col2) FROM TABLE WHERE col1 in(2, 3) or col2 in (3,5);

22년 2회

12번 다음 테이블에서 𝝿 TTL(employee)에 대한 연산 결과 값을 작성하시오.

<employee> 테이블

INDEX AGE TTL
1 55 부장
2 35 대리
3 42 과장
4 45 차장

 

(1)
(2)
(3)
(4)
(5)
더보기
TTL
부장
대리
과장
차장

22년 3회

7번 아래 데이터 명령어를 적용할 경우 알맞는 출력값을 작성하시오. 

출처 :&nbsp;[2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기

(1) 3

(2) 4


22년 3회

12번 학생 테이블에 컴퓨터과 학생이 50명, 전기과 학생이 100명, 인터넷과 학생이 50명있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)

1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='인터넷과';
더보기

1) 200

2) 3

3) 1


23년 1회

15번 <학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.(20년 3회차 기출과 동일)

 

더보기

DELETE FROM 학생 WHERE 이름='민수';

 


23년 1회

16번 다음 <성적> 테이블에서 과목별 점수의 평균이 90점 이상인 '과목이름', '최소점수', '최대점수'를 검색하고자 한다. <처리 조건>을 참고하여 적합한 SQL문을 작성하시오. (20년 3회차 기출과 동일)

더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >=90;

 

 


23년 2회

4번 학생 테이블에 아래 데이터를 삽입하는 쿼리문을 작성하시오.

학번 : 9830287
이름 : 한국산
학년 : 3
과목명 : 경영학개론
전화번호 : 050-1234-1234
더보기

INSERT INTO 학생 VALUES(9830287, '한국산', 3, '경영학개론', '050-1234-1234');


23년 2회

17번 뷰를 삭제할 때 참조된 뷰를 연쇄적으로 모두 삭제되도록 빈칸을 작성하시오.

DROP VIEW 뷰이름 (가);
더보기

(가 ) cascade


23년 3회

8번 다음 빈칸에 들어갈 UNION 연산에 대한 출력결과를 쓰시오

select A from t1
UNION
select A from t2
order by A desc;

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 2회

2번 출력 결과

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}


20년 4회

5번 출력 결과

lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
  for item in sub:
    print(item, end = '')
  print()

 

더보기

[1, 2, 3]

7

1 2 3

4 5

6 7 8 9


21년 1회

5번 출력 결과

class good :
	li = ["seoul", "kyeonggi","inchon","daejeon","daegu","pusan"]

g = good()
str01 = ''
for i in g.li:
	str01 = str01 + i[0]
    
print(str01)
더보기
skiddp

21년 2회

7번 출력 결과

a = 100
result = 0
for i in range(1,3):
   result = a >> i
   result = result + 1
print(result)

21년 3회

14번 출력 결과

a,b = 100, 200 
print(a==b)
더보기

False


22년 1회

6번 출력 결과

def exam(num1, num2=2):
  print('a=', num1, 'b=', num2)
exam(20)
더보기

a=20 b=2


22년 2회

13번 출력 결과

a="REMEMBER NOVEMBER"
b=a[:3]+a[12:16]
c="R AND %s" % "STR";
print(b+c)
더보기

REMEMBER AND STR


 

22년 3회

9번 출력 결과

TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList)))
 
print(TestList)
더보기

[101,102,103,104,105]


23년 1회

17번 출력 결과(20년 2회 기출문제와 동일)

a={'한국','중국','일본'}
a.add('베트남')
a.add('중국')
a.remove('일본')
a.update(['한국','홍콩','태국'])
print(a)
더보기

{'한국', '중국', '베트남', '홍콩', '태국'}

 


23년 2회

19번 출력 결과

a = "engineer information processing"

b = a[:3]

c = a[4:6]

d = a[28:]

e=b+c+d

print(e)
더보기

engneing


23년 3회

16번 한 번에 2개를 입력받아서 분리문자로 분리해서 각각 다른 변수에 저장하려고 한다.

빈칸(가)에 어떤 함수가 들어가야하는지 쓰시오.

num1, num2 = input(). ( 가 )(분리문자)
더보기
split

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


 

 

20년 1회

4번 출력 결과

class Main {  
  static int[] arr() { 
    int a[]=new int[4];
    int b = a.length;
    for(int i =0; i<b;i++)
      a[i]=i;
    return a;
  } 

  public static void main(String args[]) { 
  int a[]=arr();
  for(int i =0; i< a.length; i++)
    System.out.print(a[i]+" ");
  } 
}
더보기

0 1 2 3


20년 2회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Parent{
  void show(){System.out.println("parent");}  
}
class Child extends Parent{
  void show() {System.out.println("child");}
}

class Main {  
  public static void main(String args[]) { 
    Parent pa=(가) Child();
    pa.show();
  } 
}

20년 2회

19번 출력 결과

class A{
	private int a;
    public A(int a){
    	this.a = a;
    }
    public void display(){
    	System.out.println("a=" + a);
    }
}

class B extends A {
	public B(int a){
    	super(a);
        super.display();
    }
}


public class Main {
	public static void main(String[] args){
    	B obj = new B(10);
    }
}
더보기

a=10


20년 3회

2번 출력 결과

public class Main{
	public static void main(String[] args){
    	int i=0, c=0;
        while (i<10){
         i++;
         c*=i;
        }
        System.out.println(c);
   }
  }

20년 3회

15번 출력 결과

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


20년 3회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i=0, sum=0;
    while (i<10){
    	i++;
        if(i%2 ==1)
        	continue;
        sum += i;
     }
     System.out.println(sum);
   }
}

20년 4회

7번 다음은 변수 n에 저장된 10진수를 2진수로 변환하여 출력하는 java프로그램이다. 프로그램을 분석하여 ( 1번 )( 2번 )빈칸에 알맞은 답을 쓰시오

class Main {
	public static void main (String[] args) {
    	int[]a = new int[8];
        int i=0; int n=10;
        while (  1번 ) {
        	a[i++] = ( 2번 );
            n /= 2;
        }
        for(i=7; i>=0; i--){
         System.out.print(a[i]);
        }
     }
  }
더보기

(1번) : n>0

(2번) : n%2


20년 4회

8번 가, 나의 답을 쓰시오.

public class Main {
	public static void main(String[] args) {
    	int ary[][] = new int[가][나];
   
        for(int i = 0; i <3; i++){
        for(int j=0; j < 5; j++){
        ary[i][j] = j*3+(i+1);
        	System.out.print(ary[i][j]+"");
         }
         System.out.println();
       }
     }
   }
더보기

가 : 3

나 : 5


20년 4회

19번 출력 결과

class Parent{
	public int compute(int num){
    	if(num <=1) return num;
        return compute(num-1) + compute(num-2);
    }
 }
 
 class Child extends parent {
 	public int compute(int num){
    	if(num<=1) return num;
        	return compute(num-1) + compute(num-3);
        }
   }
   
  class Main{
  	public static void main (String[] args){
    Parent obj = new Child();
    System.out.print(obj.compute(4));
   }
 }

21년 1회

7번 출력 결과

public class Main{
	public static void main(String[] args){
    	int arr[][] = new int[][]{{45,50,75},{89}};
        System.out.println(arr[0].length);
        System.out.println(arr[1].length);
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][0]);
  }
}
더보기

3

1

45

50

89


21년 1회

17번 출력 결과

public class Main {
	public static void main(String[] args){
    int i, j;
    for(j=0, i=0; i<=5; i++){
     j+=i;
     System.out.print(i);
     if(i==5){
     System.out.print("=");
     System.out.print(j);
   } else{
   	System.out.print("+");
	}
   }
  }
 }
더보기

0+1+2+3+4+5=15


21년 2회

17번 (가)에 알맞은 예약어를 쓰시오

public class Main {
   public static void main(String[] args){
      System.out.print(Main.check(1));
   }
   
  (가) String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}
더보기

static


21년 2회

19번 출력 결과

public class ovr1 {
	public static void main(String[] args){
    	ovr1 a1 = new ovr1();
        ovr2 a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}
class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}

21년 3회

1번 출력 결과

class Connection {
  private static Connection _inst = null;
  private int count = 0;
     public static Connection get() {
      if(_inst == null) {
      _inst = new Connection();
      return _inst; 
      }
    return _inst;
    }
  public void count() { count ++; }
  public int getCount() { return count; }
}
 
public class Main {
  public static void main(String[] args) {
    Connection conn1 = Connection.get();
    conn1.count();
    Connection conn2 = Connection.get();
    conn2.count();
    Connection conn3 = Connection.get();
    conn3.count();
    
    System.out.print(conn1.getCount());
  }
}

21년 3회

11번 출력 결과

public class Main{
 public static void main(String[] args) {
  int a = 3, b = 4, c = 3, d = 5;
  if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
   a = b + c;
    if(7 == b ^ c != a) {
     System.out.println(a);
    } else {
    System.out.println(b);
    }
  } else {
    a = c + d;
    if(7 == c ^ d != a) {
    System.out.println(a);
    } else {
    System.out.println(d);
    }
  }
 }
}

22년 1회

1번 출력 결과

class A {
  int a;
  int b;
}
  
  public class Main {
  
  static void func1(A m){
   m.a *= 10;
  }
  
  static void func2(A m){
    m.a += m.b;
  }
  
  public static void main(String args[]){
  
  A m = new A();
  
  m.a = 100;
  func1(m);
  m.b = m.a;
  func2(m);
  
  System.out.printf("%d", m.a);
  
  }
}
더보기

2000


22년 1회

5번 (가)에 들어갈 알맞은 답을 쓰시오

class Car implements Runnable{
  int a;
  
  public void run(){
    try{
      while(++a<100){
        System.out.println("miles traveled :" +a);
        Thread.sleep(100);
      }
    }
     catch(Exception E){}
  }
}
  
public class Main{
  public static void main(String args[]){
    Thread t1 = new Thread(new (가)());
    t1.start();
  }
}
더보기

(가 ) : Car


22년 2회

7번 출력 결과

class Main {  
  public static void main(String args[]) { 
    int i=3, k=1;
  switch(i){
    case 1:k+=1;
    case 2:k++;
    case 3:k=0;
    case 4:k+=3;
    case 5:k-=10;
    default : k--;
  }
System.out.print(k);
  } 
}

22년 2회

17번 출력 결과

class Conv{
  public Conv(int a){
    this.a=a;
  }
  int func(){
    int b=1;
    for(int i =1;i<a;i++){
      b=a*i+b;
    }
    return a+b;
  }
}

public class Main {  
  public static void main(String args[]) { 
    Conv obj=new Conv(3);
    obj.a=5;
    int b=obj.func();
    System.out.print(obj.a+b);
  } 
}

22년 3회

4번 출력 결과

public class Test{
 public static void main(String[] args){
  int []result = int[5];
  int []arr = [77,32,10,99,50];
  for(int i = 0; i < 5; i++) {
    result[i] = 1;
    for(int j = 0; j < 5; j++) {
      if(arr[i] <arr[j]) 
        result[i]++;
    }
  }
 
  for(int k = 0; k < 5; k++) {
    printf(result[k]);
   }
 }
}
더보기

24513


22년 3회

19번 출력 결과

public class Main {
  static int[] MakeArray(){
 
  int[] tempArr = new int[4];
  
  for(int i=0; i<tempArr.Length;i++){
    tempArr[i] = i;
  }
  
  return tempArr;
  }
  
  public static void main(String[] args){
  
  int[] intArr;
  intArr = MakeArray();
  
  for(int i=0; i < intArr.Length; i++)
  System.out.print(intArr[i]);
 
  }
}
더보기

0123


22년 3회

20번 출력 결과

public class Exam {
  public static void main(String[] args){
  
  int a = 0;
  for(int i=1; i<999; i++){
    if(i%3==0 && i%2!=0)
      a = i;
    }
    System.out.print(a);
  }
}

 

23년 1회

1번 출력결과

class Static{
  public int a=20;
  static int b=0;
}


public class Main {
  public static void main(String[] args) {
    int a=10;
    Static.b=a;
    Static st=new Static();

    System.out.println(Static.b++);
     System.out.println(st.b);
     System.out.println(a);
     System.out.println(st.a);
  }
}
더보기

10

11

10

20


23년 1회

18번 출력 결과를 쓰시오.(20년 3회 기출과 동일)

abstract class Vehicle{
	String name;
    abstract public String getName(String val);
    public String getName(){
    	return "Vehicle name:" + name;
    }
}

class Car extends Vehicle{
  private String name;
	public Car(String val){
    	name=super.name=val;
   }
public String getName(String val){
	return "Car name : " + val;
   }
public String getName(byte val[]){
	return "Car name : " + val;
   }
}

public class Main {
	public static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
더보기

Vehicle name : Spark


23년 1회

20번 출력 결과

class Parent {
int x = 100;

Parent() {
this(500);
}
Parent(int x) {
this.x = x;
}
int getX() {
return x;
}
}
class Child extends Parent {
int x = 1000;

Child() {
this(5000);
}

Child(int x) {
this.x = x;
}


}

public class Main {
public static void main(String[] args) {
Child obj = new Child();
System.out.println(obj.getX());
}
}

 


 

23년 2회

14번 출력결과

public class Main {
public static void main(String[] args) {
	  String str1 = "Programming"; 
      String str2 = "Programming";
      String str3 = new String("Programming");
      
      System.out.println(str1==str2);
      System.out.println(str1==str3);
      System.out.println(str1.equals(str3));
      System.out.print(str2.equals(str3));
}
}
더보기

true
false
true
true


23년 3회

1번 출력결과

public class Main {
	public static void main(String[] args) {
		A b = new B();
		b.paint();
		b.draw();
	}
}
class A {
	public void paint() {
		System.out.print("A");
		draw();
	}
	public void draw() {
		System.out.print("B");
		draw();
	}
}
class B extends A {
	public void paint() {
		super.draw();
		System.out.print("C");
		this.draw();
	}
	public void draw() {
		System.out.print("D");
	}
}
더보기

BDCDD


23년 3회

12번 다음 코드에서 오류가 발생하는 코드 라인수를 적으시오.

 class Person {
	private String name;
	public Person(String val) {
		name = val;
	}
	public static String get() {
		return name;
	}
	public void print() {
		System.out.println(name);
	}
 }
 public class Main {
	public static void main(String[] args) {
		Person obj = new Person("Kim");
		obj.print();
	}
 }

23년 3회

14번 출력결과(20년 4회 19번과 문제 동일)

class Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-2);
	}
}
class Child extends Parent {
	int compute(int num) {
		if(num <= 1)
			return num;
		return compute(num-1) + compute(num-3);
	}
}
public class Main {
	public static void main(String args[]) {
		Parent obj = new Child();
		System.out.print(obj.compute(7));
	}
}

 


2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음


20년 1회

14번 출력 결과

#include <stdio.h>

main() {
  int c=1;
  switch(3){
    case 1:c+=3;
    case 2:c++;
    case 3:c=0;
    case 4:c+=3;
    case 5:c-=10;
    default : c--;
    
  }
printf("%d",c);
  }

20년 1회

20번 출력 결과8

#include <stdio.h>
void align(int a[]){
  int temp;
  for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
      if(a[j]>a[j+1]){
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
      }
}
 main() {
   int a[]={85, 75, 50, 100, 95};
   align(a);
   for(int i=0;i<5;i++)
     printf("%d",a[i]);
}
더보기

50758595100


20년 3회

10번 출력 결과-8

#include <stdio.h>
int r1(){
  return 4;
}
int r10(){
  return(30+r1());
}
int r100(){
  return(200+r10());
}
int main(){
  printf("%d\n",r100());
}

20년 4회

10번 출력 결과-8

#include <stdio.h>

 main() {
   char *p="KOREA";
   printf("%s\n",p);
   printf("%s\n",p+3);
   printf("%c\n",*p);
   printf("%c\n",*(p+3));
   printf("%c\n",*p+2);
   }
더보기

 

KOREA

EA

K

E

M


21년 1회

15번  출력 결과 : -8

#include <stdio.h>
void main(){
struct insa {
	char name[10];
    int age;
 }a[] = {"Kim",28,"Lee",38,"Park",42,"Choi",31};
    struct insa *p;
    p = a;
    p++;
    printf("%s\n", p-> name);
    printf("%d\n", p-> age);
  }

 

더보기

Lee

38


21년 2회

16번 출력 결과

#include <stdio.h>
int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

int mp(int base, int exp) {
   int res = 1;
   for(int i=0; i < exp; i++){
      res *= base;
   }
   
   return res;
}
더보기

1024


21년 2회

18번 출력 결과 8

#include <stdio.h>
int main(){

int ary[3];
int s = 0;
*(ary+0)=1;
ary[1] = *(ary+0)+2;
ary[2] = *ary+3;
for(int i=0; i<3; i++){
  s=s+ary[i];
}

printf("%d",s);

}

21년 3회

12번 출력 결과-8

#include <stdio.h>
 
int main(){
int *arr[3];
int a = 12, b = 24, c = 36;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
 
printf("%d\n", *arr[1] + **arr + 1);
 
}

21년 3회

17번 출력 결과

#include <stdio.h>
 
struct jsu {
  char name[12];
  int os, db, hab, hhab;
};
 
int main(){
struct jsu st[3] = {{"데이터1", 95, 88}, 
                    {"데이터2", 84, 91}, 
                    {"데이터3", 86, 75}};
struct jsu* p;
 
p = &st[0];
 
(p + 1)->hab = (p + 1)->os + (p + 2)->db;
(p + 1)->hhab = (p+1)->hab + p->os + p->db;
 
printf("%d\n", (p+1)->hab + (p+1)->hhab);
}

22년 1회

12번 5를 입력받았을 때 출력 결과 -8

#include <stdio.h>
 
int func(int a) {
 if(a<=1) return 1;
 return a*func(a-1);
}

int main(){
 int a;
 scanf("%d",&a);
 printf("%d",func(a));
}

22년 1회

15번 아래 프로그램은 정수를 역순으로 출력하는데 (1)(2)(3)에 들어갈 연산자를 쓰시오

#include <stdio.h>
int main() {
 
  int number = 1234;
  int div = 10;
  int result = 0;
 
  while (number ( 1 ) 0) {
  
    result = result * div;
    result = result + number ( 2 ) div;
    number = number ( 3 ) div;
  
  }
 
  printf("%d", result);
return 0;
 
}
더보기

(1) : >

(2) : %

(3) : /


22년 2회

8번 출력결과 

#include <stdio.h>
struct A{
  int n;
  int g;
  };

int main() { 
struct A a[2];
  for(int i=0;i<2;i++){
    a[i].n=i, a[i].g=i+1;
  }
  printf("%d",a[0].n+a[1].g);
}

22년 2회

15번 출력결과 

#include <stdio.h>
 
int len(char*p);
 
int main(){
 
  char*p1 = "2022";
  char*p2 = "202207";  
  
  int a = len(p1);
  int b = len(p2);
  
  printf("%d", a+b);
 
}
 
int len(char*p){
  int r = 0;
  while(*p != '\0'){
    p++;
    r++;
  }
return r;
}

22년 2회

16번 출력결과 

#include <stdio.h>

int main(int argc, char*argv[]) {
  int a[4]={0,2,4,8};
  int b[3]={};
  int i=1;
  int sum=0;
  int *p1;

  for(i;i<4;i++){
    p1=a+i;
    b[i-1]=*p1-a[i-1];
    sum=sum+b[i-1]+a[i];
  }
  printf("%d",sum);

  return 0;
}

22년 3회

1. 아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오. 

(이 문제는 mine이 지뢰라는 뜻인지 몰랐다면 사실 풀기 힘든 문제였다)

#include <stdio.h>
void main(){

int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
 
int w = 4, h = 4;

  for(int y=0; y<h; y++) {
      for(int x=0;x<w;x++) {  
        if(field[y][x] == 0) continue;
        for(int j=y-1;j<=y+1;j++) {
          for(int i=x-1;i<=x+1;i++) {
                  if(chkover(w,h,j,i) == 1) 
                     mines[j][i] += 1;
          }
        }
      }
    }
 }
 
int chkover(int w,int h,int j,int i) {
  if (i >= 0 && i < w && j >= 0 && j < h) return 1;
  return 0;
}

사진 출처  : [2022년 3회] 정보처리기사 실기 복원 문제 (tistory.com)

더보기
1 1 3 2
3 4 5 3
3 5 6 4
3 5 5 3

22년 3회

13번 출력결과

#include<stdio.h>
main(){
  int s, el =0;
  for(int i=6; i<=30; i++){
    s=0;
    for(int j=1; j<=i/2; j++){
      if(i%j==0){
        s=s+j;
      }
    }
    if(s==i){
    el++;
    }
  }
  printf("%d", el);
  }

23년 1회

2번 출력결과

#include <stdio.h>

int main(void) {
  char a[]="Art";
  char*p=NULL;
  p=a;
  printf("%s\n",a);
  printf("%c\n",*p);
  printf("%c\n",*a);
  printf("%s\n",a);

  for(int i=0;a[i]!='\0';i++){
    printf("%c",a[i]);
  }
}
더보기

Art

A

A

Art

Art


23년 1회

8번 출력결과

#include <stdio.h>

int main(void) {
  char *a = "qwer";
  char *b = "qwtety";
  for (int i = 0; a[i] != '\0'; i++) {
    for (int j = 0; b[j] != '\0'; j++) {
      if (a[i] == b[j]) printf("%c", a[i]);
    }
  }
}

23년 1회

10번 다음은 이진수에서 십진수로 변환하는 코드이다.  (가)는 연산자이고 (나)는 정수일 때 빈칸을 알맞게 쓰시오.

#include <stdio.h>

int main(void) {
int input = 101110;
int di = 1;
int sum = 0;

while (input > 0) {
sum = sum + (input (가)(나) * di);
di = di * 2;
input = input / 10;
}

printf("%d", sum);

return 0;
}
더보기

(가 ) : %

(나) : 10 또는 2


23년 1회

14번 (가) (나) 빈칸에 알맞은 변수를 쓰시오.

#include <stdio.h>

void swap(int* idx1, int* idx2) {
  
  int t = *idx1;
  *idx1 = *idx2;
  *( 가 ) = t;
}
void Usort(int a[], int len) {
  for (int i = 0; i < len - 1; i++) {
    for (int j = 0; j < len - i - 1; j++) {
      if (a[j] > a[j + 1])
        swap(&a[j], &a[j + 1]);
    }
  }

  for (int k = 0; k < 5; k++) {
    printf("%d ", a[k]);
  }
}

int main(void) {
  int arr[] = {64, 34, 25, 12, 40};
  int nx = 5;

  Usort(arr, (나));
  return 0;
}
더보기

(가) idx2

(나) nx


23년 2회

1번 입력값이 순서대로 5, 4, 3, 2, 1일 경우 출력값이 43215로 출력 되도록 빈칸(가)에 들어갈 코드를 작성하시오.

int main()
{
    int n[5];
    int i;
    
    for(i=0;i<5;i++){
        printf("숫자를 입력하세요 : ");
        scanf("%d",&n[i]);
    }
    
    for(i=0;i<5;i++){
        printf("%d",(가));
    }

    return 0;
}
더보기

(가) : n[(i+1) % 5]


23년 2회

2번 a,b,c,d의 빈칸에 알맞은 식을 <보기>에서 찾아쓰는데 <보기>를 최소한으로 쓰시오.

<보기>
1000
500
100
10
%
/
+
-
#include<stdio.h> 

int main()
{
int m=4620;
int a,b,c,d;
a=(가)
b=(나)
c=(다)
d=(라)
printf("1000원 개수: %d",a);
printf("500원 개수: %d",b);
printf("100원 개수: %d",c);
printf("10원 개수: %d",d);
return 0;
}
더보기

(가) : m/1000

(나) : (m%1000)/500

(다) : (m%500)/100

(라) : (m%100)/10


23년 2회

3번 다음 문제에서 홍길동, 김철수, 박영희 순서대로 입력했다고 할 때 출력결과

#include<stdio.h> 
#include<stdlib.h> 

char n[30];

char *test() {
printf("입력하세요 : ");
gets(n);
return n;
}

int main()
{
char * test1;
char * test2;
char * test3;

test1 = test();
test2 = test();
test3 = test();

printf("%s\n",test1);
printf("%s\n",test2);
printf("%s",test3);
return 0;
}
더보기

박영희

박영희

박영희


23년 2회

5번 출력결과

#include<stdio.h>

int main(void)
{
    int n[3] = {73, 95, 82};
    int sum = 0;
    for(int i=0;i<3;i++){
        sum += n[i];
}

switch(sum/30){
  case 10:
  case 9: printf("A");
  case 8: printf("B");
  case 7: 
  case 6: printf("C");
  default: printf("D");
}
    return 0;
}

23년 2회

7번 출력결과

#include<stdio.h>

int main(void){
    int c=0;
    for(int i = 1; i <=2023; i++) { 

      if(i%4 == 0) c++; 

}
   printf("%d", c);
    return 0;
}

23년 2회
9번 출력결과

#include<stdio.h>
#define MAX_SIZE 10

int isWhat[MAX_SIZE];
int point= -1; 

void into(int num) {
    if (point >= 10) printf("Full");
    isWhat[++point] = num;
}

int take() {
if (isEmpty() == 1) printf("Empty");
return isWhat[point--];
}

int isEmpty() {
    if (point == -1) return 1;
    return 0;
}

int isFull() {
    if (point == 10) return 1;
    return 0;
}

int main(int argc, char const *argv[])
{
    int e;
    into(5); 
    into(2);
    while(!isEmpty())
    {
        printf("%d", take());
        into(4); 
        into(1); 
        printf("%d", take()); 

        into(3); 
        printf("%d", take()); 
        printf("%d", take()); 

        into(6); 
        printf("%d", take()); 
        printf("%d", take()); 
    }
    return 0;
}
더보기

213465


23년 2회

18번 다음은 선택정렬을 하는 코드이다. (가)에 들어갈 기호를 쓰시오.

#include<stdio.h>
int main(void){
int E[] = {64, 25, 12, 22, 11};
    int n = sizeof(E) / sizeof(E[0]);
    
    int i = 0;
    do {
        int j = i + 1;
        do {

            if (E[i] (가) E[j]) {
                int tmp = E[i];
                E[i] = E[j];
                E[j] = tmp;
            }
            j++;

       } while (j < n);
       
       i++;
    } while (i < n - 1);
    
return 0;
    
}
더보기

(가) : >


23년 3회

3번 출력결과(20년 4회 10번 문제와 거의 동일)

#include <stdio.h>
int main() {
	char* p = "KOREA";
	printf("%s\n", p);
	printf("%s\n", p+1);
	printf("%c\n", *p);
	printf("%c\n", *(p+3));
	printf("%c\n", *p+4);
}
더보기

KOREA
OREA
K

E

O


23년 3회

4번 C언어에서 구조체의 멤버에 접근하기 위한 기호를 쓰시오.


23년 3회

9번 출력 결과

#include<stdio.h>
int complete(int n) {
	int sum = 0;
	for(int j=1; j<=n/2; j++) {
		if(n%j == 0) {
			sum = sum+j;
		}
	}
	if(sum==n) {
		return 1;
	} else {
		return 0;
	}
}
int main() {
	int s = 0;
	for(int i=1; i<=100; i++) {
		if(complete(i))
			s += i;
	}
	printf("%d", s);
}

23년 3회

15번 출력결과

#include<stdio.h>
int f(int n) {
	if(n<=1) return 1;
	else return n*f(n-1);
}
int main() {
	printf("%d", f(7));
}
더보기
5040

 

2023 정보처리기사 실기 예상 문제 모음

 

C언어 기출문제 모음

JAVA 기출문제 모음

Python 기출문제 모음

정보처리기사 실기 SQL 기출문제 모음

 

정보처리산업기사(정처산기) 실기 C언어 기출문제 모음

정보처리산업기사(정처산기) 실기 Java 기출문제 모음

정보처리산업기사(정처산기) 실기 Python 기출문제 모음

정보처리산업기사(정처산기) 실기 SQL 기출문제 모음

 

 

+ Recent posts