본문 바로가기
Certificate/정보처리기사

[정보처리기사] 2023년 1회차 실기

by HJ0216 2023. 10. 5.

정보처리기사 실기

1. Java

class Static{
    public int a = 20;
    static int b = 0;
}
public class Soojebi{
    public static void main(String[] args){
        int a;
        a=10;
        Static.b=a; // 10
        Static st = new Static();
        System.out.println(Static.b++); // 10
        System.out.println(st.b); // 11
        System.out.println(a); // 10
        System.out.println(st.a); // 20
    }
}

2. C

포인터/배열 수식: 배열+i == &배열[i]

*와 &는 만나면 상쇄됨

\0=NULL

#include <stdio.h>
void main(){
    char a[]="Art";
    char* p = NULL;
    int i=0;

    p=a;
    printf("%s\n", a);
    // a == a+0 == &a[0]
    printf("%c\n", *p);
    // *p == *&a[0] → *p == a[0]
    // *와 &는 만나면 상쇄됨
    printf("%c\n", *a);
    printf("%s\n", p);

    for(i=0; a[i]!='\0'; i++)
        printf("%c", a[i])
    // 중괄호 생략: ;전까지 계산
}

/*
Art
A
A
Art
Art

*/ 

3. C

이중 for문 i당 j모두 반복 주의

#include <stdio.h>
void main(){
    char* a="qwer";
    char* b="qwety";
    int i, j;
    for(i=0; a[i]!='\0'; i++){
        for(j=0; a[j]!='\0'; j++){
            if(a[i]==b[j])
                printf("%c", a[i]);
        }
    }
}

// qwe

9. C

수식 계산 후, 프로그램 실행해보기

#include <stdio.h>
void main(){
    int input = 101110;
    int di=1;
    int sum=0;
    while(1){
        if(input==0) break;
        else{
            sum = sum + (input % 10)*di;
            di=di*2;
            input=input/10;
        }
    }
    printf("%d", sum);
}

12. SQL

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

14. Java

class Soojebi{
    static void swap(int[] a, int idx1, int idx2){
        int t=a[idx1];
        a[idx1]=a[idx2];
        a[idx2]=t;
    }
    static void Usort(int[] a, int len){
        for(int i=0; i<len; i++){
            for(int j=0; i<len-i-1; j++){
                if(a[j]>a[j+1]){
                    swap(a, j, j+1)
                }
            }
        }
    }
    public static void main(String[] args){
        int[] item = {5, 4, 9, 1, 3, 7};
        int nx=6;
        Usort(item, nx);
        for(int data : item){
            System.out.print(data+"");
        }
    }
}

15. Python

{}: 세트형, 중복 허용X

update: 모두 추가

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

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

16. SQL

집계함수가 쓰이지 않은 SELECT COL은 GROUP BY에 포함되어야 함

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

17. Java

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

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

public class Soojebi{
    public static void main(String[] args){
        Vehicle obj = new Car("Spark");
        System.out.println(obj.getName());
    }
}

// Vehicle name: Spark

20. Java

this는 자기 자신을 의미하며, this만 써있을 경우 생성자를 호출하게 됨

class Parent{
    int x=100;
    Parent(){ // (1)
        this(500);
        // this = 자기 자신
        // 매개변수가 1개인 생성자 호출
    }
    Parent(int x){ // (2)
        this.x=x;
    }
    int getX(){
        return x;
    }
}
class Child extends Parent{
    int x=4000;
    Child(){ // (3)
        this(5000);
    }
    Child(int x){ // (4)
        this.x=x;
    }
}

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

// 500

 

 

 

📚 참고 자료

 

수제비

수제비(수험생 입장에서 제대로 쓴 비법서) IT 채널입니다! 정보처리기사 / 정보처리산업기사 / 빅데이터 분석기사 / 전자계산기 조직응용기사 / SQLD / ADsP 등 다양한 분야의 자격증에 대해 학습에

www.youtube.com