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문 사이에서 최대값을 앞쪽으로 보내는 코드가 있다.
따라서 위와 같은 결과가 나온다.
찾아보니 선택 정렬 알고리즘의 특징이라고 한다.
728x90
반응형
'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 |
