기타/정보처리기사실기

[정보처리기사 실기 / 공부] 프로그래밍 문제 풀어보기

rinix_x 2022. 4. 30. 20:33
반응형

이 문제는 정보처리산업기사를 위한 문제이긴한데, 개인적으로 프로그래밍은 어떤 유형이든 비슷하게 나올것같다는 생각에 풀어봤습니다. 출처는 아래에 적을게요
아래 출처에서 정한 답을 적어둔 것이기 때문에.. 답이 틀린다면 제가 아닙니다 ㅎㅎ

혹시 틀린 답이 있거나, 이해가 안되신다면 댓글 달아주시면 제가 보고 설명해드리겠습니다 :)

정보처리기사 프로그래밍 문제 풀어보기
반응형


1. 자바 코드이다. 출력 결과를 쓰시오

public class Soojebi{
	public static void main(String args[]){
		System.out.println("" + 1 + 2);
		System.out.println(1 + 2 + ""); 
	}
}

답 : 12
3

2. 다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h> 
void main(){
	char a[7] = "Hello"; 
	a[3] = '0'; 
	printf("%s\n", a+1);
}

답 : el0o

3. 다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h> 
void main( ){
	int a = 1, b =3; 
	switch(++a + b){ 
	case 3: printf("A"); 
	case 4: printf("B");
		break; case 5: printf(“C”); 
	default: printf(“E”);
	}
}

답 : CE

4. 다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h> 
void main( ){
	int i=2;
	while ( --i ){
		printf("%d",i); }
}

답 : 1

5. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

print((4<<3) < (3<<4))

답 : True

6. 다음은 C언어 코드이다. 결과를 보고 밑줄 친 곳에 알맞은 코드를 쓰시오

#include <stdio.h>
int a(int i){ return i;}
int b(int i, int j){ return i-j; }

void main(){
	int (*p)(int);
	int (*pf)(int, int);
	___1___; 	
	printf("%d", p(5));
	___2___;
	printf("%d", pf(5, 4));
}

출력결과
51
답 : 1) p = a
2) pf = b
개인적으로 맘에 안드는 문제이다.

7. 다음은 자바 코드이다. 출력 결과를 쓰시오.

class Parent{ 
	public Parent( ){
		System.out.print("A"); 
	}
	public void fn( ){ 
		System.out.print("B");
	}
	public void fnA( ){
		System.out.print("C"); 
	}
}
class Child extends Parent{
	public Child( ){ 
		System.out.print("D");
	}
	public void fn( ){
		System.out.print("E"); 
	}
	public void fnB( ){ 
		System.out.print("F");
	} 
}
public class Soojebi{
	public static void main(String args[]){
		Child c = new Child(); 
		c.fn();
		c.fnA();
	} 
}

답 : ADEC

8. 자바 코드이다. 출력 결과는?

class Parent{ 
	public Parent( ){
		System.out.print("A"); 
	}
	public Parent(int a){ 
		System.out.print("B");
	} 
}
class Child extends Parent{ 
	public Child( ){
		System.out.print("C"); 
	}
	public Child(int a){ 
		super(a);
		System.out.print("D"); 
	}
}
public class Soojebi{
	public static void main(String args[]){ 
		Parent a = new Parent();
		Parent b = new Child();
		Child c = new Child(5);
	} 
}

답 : AACBD

9. 다음은 C언어 코드이다. 출력결과는?

#include <stdio.h> 
void main( ){
	if(0.5){ 
		printf("A");
	} else{
		printf("B"); 
	}
}

답 : A

10. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

#include <stdio.h>
int main(int argc, char *argv[ ]){
	int arr[2][3] = {1, 2, 3, 4, 5, 6}; 
	int (*p)[3] = NULL;
	p=arr;
	printf("%d", *(p[0]+4)+ *(p[1]+2)); 
	return 0;
}

답 : 11

11. 다음은 C언어 코드이다. 출력결과를 쓰시오.

#include <stdio.h>
int Soojebi(int base, int exp){
	int i, result = 1; 
	for(i=0; i<exp; i++){
		result *= base;
		return result; 
	}
}
void main(){
	printf(“%d”, Soojebi(2, 10)); 
}

답 : 2

12. 다음은 자바 코드이다. 출력 결과를 쓰시오.

public class Soojebi{
	public static void main(String []args){
		int i=0, j=0;
		for(int k = 0; k < 3; k++){
			if((++i > 1) && (++j > 1)) 
				i++;
		}
		System.out.println(i + " " + j); 
	}
}

답 : 4 2

13. 주어진 [학생] 테이블에서 담당관의 이름이 "이"로 시작하는 튜플의 학과 번호를 999로 갱신하는 SQL을 작성하려고 한다.

답 : UPDATE 학생 SET 학과번호 = 999 WHERE 담당관 LIKE "이%";

14. 다음 빈칸에 들어갈 내용을 용어로 작성하시오.
패스하겠슴다..

[15-20] 다음은 [직원] 테이블 정보이다. 다음 물음에 답하시오.

15. DDL을 이용해 테이블 내의 데이터를 전체 삭제하는 쿼리를 작성하시오.
답 : TRUNCATE TABLE 직원;

16. 직책 컬럼을 "직책 인덱스"라는 이름의 인덱스를 만드는 쿼리를 작성하시오.
답 : CERATE INDEX 직책인덱스 ON 직원(직책);

17. [직원] 테이블에서 부서명을 조회하는 쿼리를 작성하시오. (단, 부서명이 중복되어 출력되지 않아야 한다.)
답 : SELETE DISTINCT 부서 FROM 직원;

18. 급여가 4000 이상 5000 이하인 사번을 출력 하는 쿼리를 작성하시오.(반드시 BETWEEN을 쓸 것)
답 : SELETE 사번 FROM 직원 WHERE 급여 BETWEEN 4000 AND 5000;

19. 급여를 많이 받는 사람부터 적게받는 사람 순서대로 조회하는 쿼리를 작성하시오. (조회 결과는 이름만 출력되어야 함)
답: SELETE 이름 FROM 직원 ORDER BY 급여 DESC;

20. [직원] 테이블에서 ‘차장’이 몇 명인지 조 회하는 쿼리를 작성하시오.
답 : SELETE COUNT(*) FROM 직원 WHERE 직책='차장';


출처 : 수제비 카페
https://m.cafe.naver.com/ca-fe/web/cafes/29835300/articles/116704?fromList=true&menuId=58

반응형