정보처리기사 - 프로그래밍 언어 활용 문제

2022. 4. 23. 11:03정보처리기사

문제1)

#include <stdio.h> 

void main() { 

int a = 4, b = 3, c = 5, d = 7; 

int r1, r2, r3, r4;

r1 = 10 % a++;

r2 = b > 3 && b > 2;

r3 = c & d;

r4 = d << 3; 

printf("%d, %d, %d, %d", r1, r2, r3, r4);

}

정답 : 2, 0, 5, 56

 

문제2)

#include <stdio.h> 

void main() {

int a = 15, b = 22; 

if (a % 2 == 0) {

      if (b % 2 == 0) 

           printf("A"); 

      else printf("B"); }

else if (b % 2 == 0) {

        printf("C"); }

else printf("D");

}

정답 : C

 

문제3)

#include <stdio.h>

void main(){
char *str = "ABCDE";
int i;
for(i=4; i>0; i--)
printf("%d ", *(str+i));
}

 

정답 : 69 68 67 66

 

문제4)

#include <stdio.h> 

void main() { 

int a = 2, b = 5, p = 10, q = 7;

b -= a--;

p %= a < b ? a++ : b++;

q /= b % 3 ? a * b : b % a; 

printf("%d %d", p, q);

}

 

정답 : 0 7

 

문제5)  ?에 들어갈 표현을 쓰시오.

class Main {
public static void main(String[] args) {
int a[] = {40, 100, 70, 80, 20};
int i, min, max;
max = a[0];
min = a[0];
for(i = 1; i<5; i++){
if (   ?    ) {max=a[i];}
if (  ?  ) {min=a[i];}
}
System.out.println(max);
System.out.println(min);
}
}

 

정답 : max<a[i]

min>a[i]

 

문제6) 

public class Main {

public static void main(String[] args) {

int i = 0;

int sum = 0;

while (i < 10) {

i++;

if(i % 2 == 1){

continue;

}

sum += i;

}

System.out.print(sum);

}

}

 

정답 : 30

 

문제7)

class A {
    int a;
    public A(int a) { 
     this.a = a;
    }
    void display() {
     System.out.println("a=" + a);
    }
}
class B extends A {
public B(int b) {
     super(b);
        super.display();
    }
}
class Main {
public static void main(String[] args) {
     B obj = new B(10);
    }
}

 

정답 : a=10

728x90