정보처리산업기사(정처산기) 실기 Java 기출문제 모음
정보처리산업기사(정처산기) 실기 Python 기출문제 모음
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(); } }
new
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); } }
0
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); } }
30
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)); } }
1
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); } }
11
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()); } }
3
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); } } } }
7
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); } }
-8
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); } }
61
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); } }
993
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()); } }
500
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(); } }
7
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)); } }
2
24년 1회
1번 출력결과
class Connection { private static Connection _inst = null; private int count = 0; static public 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(); conn1.count(); System.out.print(conn1.getCount()); } }
4
24년 1회
10번 실행순서를 나열 하시오
class Parent { int x, y; Parent(int x, int y) { (가) this.x=x; this y=y; } int getT() { (나) return x*y; } } class Child extend Parent { int x; Child (int x) { (다) super(x+1, x); this.x=x; } int getT(int n){ (라) return super.getT()+n; } } class Main { public static void main(String[] args) { (마) Parent parent = new Child(3); (바) System.out.println(parent.getT()); (사) } }
마 -> |
바->다->가->사->나
24년 1회
16번 출력결과
class classOne { int a, b; public classOne(int a, int b) { this.a = a; this.b = b; } public void print() { System.out.println(a + b); } } class classTwo extends classOne { int po = 3; public classTwo(int i) { super(i, i+1); } public void print() { System.out.println(po*po); } } public class main { public static void main(String[] args) { classOne one = new classTwo(10); one.print(); } }
9
24년 2회
1번 출력결과
class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; check(a, b); check(a, c); check(b, c); } public static void check(int[] a, int[] b) { if (a==b) { System.out.print("O"); }else{ System.out.print("N"); } } }
NNN
24년 2회
14번 출력결과
class Main { public static void main(String[] args) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; ODDNumber OE = new ODDNumber(); System.out.print(OE.sum(a, true) + ", " + OE.sum(a, false)); } } interface Number { int sum(int[] a, boolean odd); } class ODDNumber implements Number { public int sum(int[] a, boolean odd) { int result = 0; for(int i=0; i < a.length; i++){ if((odd && a[i] % 2 != 0) || (!odd && a[i] % 2 == 0)) result += a[i]; } return result; } }
25, 20
24년 2회
17번 출력결과
class Main { public static void main(String[] args) { String str = "abacabcd"; boolean[] seen = new boolean[256]; System.out.print(calculFn(str, str.length()-1, seen)); } public static String calculFn(String str, int index, boolean[] seen) { if(index < 0) return ""; char c = str.charAt(index); String result = calculFn(str, index-1, seen); if(!seen[c]) { seen[c] = true; return c + result; } return result; } }
dcba
24년 2회
20번 출력결과
class Main { public static void main(String[] args) { String str = "ITISTESTSTRING"; String[] result = str.split("T"); System.out.print(result[3]); } }
S
정보처리산업기사(정처산기) 실기 Java 기출문제 모음
'정보처리기사 > 코딩+SQL기출문제' 카테고리의 다른 글
정보처리산업기사(정처산기) 실기 Java 기출문제 모음 (0) | 2023.10.21 |
---|---|
정보처리산업기사(정처산기) 실기 C언어 기출문제 모음 (2) | 2023.10.21 |
정보처리기사 실기 SQL 기출문제 모음 (7) | 2023.02.02 |
정보처리기사 실기 Python 기출문제 모음 (0) | 2022.12.15 |
정보처리기사 실기 C언어 기출문제 모음 (13) | 2022.12.15 |