정보처리기사[실기]

[JAVA] 22년 기출 문제 풀이 (1회 ~ 3회)

microsaurs 2024. 10. 13. 18:42

[22년 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

 

// (가)에 들어갈 알맞은 답을 쓰시오.

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회]

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);
    }
}
더보기

정답 : -8

 

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;
    }
    int a;
}

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);
    }
}
더보기

정답 : 61

 

Conv obj = new Conv(3); → 생성 시 a = 3

obj.a = 5; → a 값을 5로 변경

int b = obj.func(); → func() 실행 후 결과를 b에 저장

System.out.print(obj.a + b); → obj.a + b 출력

 

⚠️ this.a = a; 필드 a에 매개변수 a 값 저장


[22년 3회]

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

 

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

 

 

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);
    }
}
더보기

정답 : 993