정보처리기사 실기 JAVA 문제
###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
댓글남기기