728x90
1회) 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
class SuperObject {
public void paint() {
draw();
}
public void draw() {
draw();
System.out.println("Super Object");
}
}
class SubObject extends SuperObject {
public void paint() {
super.draw();
}
public void draw() {
System.out.println("Sub Object");
}
}
public class Test {
public static void main(String[] args) {
SuperObject a = new SubObject();
a.paint();
}
}
2회) 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test002 {
public static void main(String[] args) {
int i, sum = 0;
for(i=1; i<=110; i++) {
if(i%4 == 0) {
sum = sum + 1;
}
}
System.out.printf("%d", sum);
}
}
더보기
답: 27
i=4일 때부터 i=7일 때까지 sum=1,
i=8일 때부터 i=11일 때 sum=2 ...
👉 i를 4로 나눈 몫이 sum임을 알 수 있음
👉 i가 110까지이므로 27
3회 - 1) 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test003 {
public static void main(String[] args) {
int numAry[] = new int[5];
int result = 0;
for(int i=0; i<5; i++) {
numAry[i] = i+1;
}
for(int i : numAry) {
result += i;
}
System.out.printf("%d", result);
}
}
더보기
답: 15
numAry = {1, 2, 3, 4, 5}
result = 1+2+3+4+5 = 15
3회 - 2) 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test004 {
public static int[] arr(int[] a) {
int i, j, sw, temp, n = 5;
if(a[0] == 0 || a[0] < 1) {
return a;
}
for(i=0; i<n-1; i++) {
sw = i;
for(j=i+1; j<n; j++) {
if(a[j] > a[sw]) {
sw = j;
}
}
temp = a[i];
a[i] = a[sw];
a[sw] = temp;
}
return a;
}
public static void main(String[] args) {
int i;
int n[] = {4, 3, 5, 2, 10};
arr(n);
for(i=0; i<5; i++) {
System.out.println(n[i]);
}
}
}
더보기
문제가 잘못된 건지 함정인 건지 모르겠다,,
arr(n)을 다른 배열에 담고 있지 않으므로 System.out.println(n[i])는 그냥
4
3
5
2
10
이 될 것이다.
만약에 arr(n);이 아니라 n = arr(n);이라면 arr() 메소드가 의미가 있을 것이다.
만약 그렇다면 아래가 정답이다.
10
5
4
3
2
이중 for문 안에서 최댓값을 찾아내 최댓값을 갖는 인덱스를 sw에 저장한다.
그리고 for문과 for문 사이에서 최대값을 앞쪽으로 보내는 코드가 있다.
따라서 위와 같은 결과가 나온다.
찾아보니 선택 정렬 알고리즘의 특징이라고 한다.
'Language > Java' 카테고리의 다른 글
[정보처리기사] 2021년 Java 프로그래밍 언어 문제 (0) | 2024.04.07 |
---|---|
[정보처리기사] 2020년 Java 프로그래밍 언어 문제 (1) | 2024.04.07 |
[정보처리기사] 2018년 Java 프로그래밍 언어 문제 (0) | 2024.04.04 |
[정보처리기사] 2017년 Java 프로그래밍 언어 문제 (0) | 2024.04.04 |
[이것이 자바다] IP 주소 얻기 (0) | 2024.03.13 |