1️⃣ [JAVA]
2021.1회
다음은 Java 프로그램이다. 실행 결과를 쓰시오.
public class good {
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
i | j | |
0 | 0 | 0 + |
1 | 1 | 0 + 1 + |
2 | 3 | 0 + 1 + 2 + |
3 | 6 | 0 + 1 + 2 + 3 + |
4 | 10 | 0 + 1 + 2 + 3 + 4 + |
5 | 15 | 0 + 1 + 2 + 3 + 4 + 5 = 15 |
2️⃣ [C언어]
2023.3회 A
다음의 출력 결과를 쓰시오.
#include <stdio.h>
void main() {
int c=0;
int i=0;
while(i<10) {
i++;
c *= i;
}
printf("%d", c);
}
0
c를 0으로 선언하고 i를 0으로 선언한다.
while 문을 사용하여 반복문을 실행한다.
해당 반복문은 i가 10보다 작을 때 까지 반복한다.
그리고 i값은 실행할 때마다 ++1 씩 반복된다.
그리고 c값과 i 값을 곱한 값이 c로 출력이 되는데, 여기서 c의 값은 0으로 초기화된 상태에서 변동이 없기 때문에 모두 다 곱했을 때 값은 0이 나온다.
3️⃣ [JAVA]
2020.3회
다음은 자바(Java) 코드이다. 출력 결과를 쓰시오.
abstract class Vehicle {
private 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 Good {
public static void main(String[] args) {
Vehicle obj = new Car("Spark");
System.out.print(obj.getName());
}
}
Vehicle name : Spark
'vehicle' 클래스를 'abstract' 추상 클래스로 선언되었다.
'Car' 클래스는 'vehicle' 클래스를 상속받아 구현되었다.
main 함수부터 실행되기 때문에 main부터 확인한다.
Vehicle의 객체 obj가 Car("Spark")로 정의된다. print하는 값이 obj의 getName()이기 때문에 Car의 클래스를 확인한다.
String val에 "Spark"가 삽입되면서 String val이 "Spark"로 정의된다.
그 다음 print문을 보면 obj.getName() 값을 출력하는데 Car 클래스에는 getName()이 존재하지 않기 때문에 부모 클래스인 Vehicle에 있는 getName() 값을 출력한다.
Vehicle name : Spark
'📍Certificate > Engineer Information Processing' 카테고리의 다른 글
[정보처리기사(실기)] 2020 1회 오답 (3) | 2024.09.10 |
---|---|
[정보처리기사] 실기 프로그래밍언어 3문제 (11) (2) | 2024.09.09 |
[정보처리기사] 실기 프로그래밍언어 3문제 (9) (0) | 2024.08.28 |
[정보처리기사] 실기 프로그래밍언어 3문제 (8) (1) | 2024.08.19 |
[정보처리기사] 실기 프로그래밍언어 3문제 (7) (0) | 2024.08.15 |