728x90
1회) 다음 Java 언어의 <처리 조건>과 <코드>를 보고 괄호 (1), (2)에 적용될 수 있는 가장 적합한 답을 쓰시오.
<처리 조건>
- 배열에는 95, 75, 85, 100, 50이 차례대로 저장된다.
- 배열에 저장된 값을 오름차순으로 정렬하여 출력한다.
<코드>
public class Test001 {
public static void main(String[] args) {
int E[] = {(1)};
int i = 0;
int Temp = 0;
do {
int j = i;
do {
int j = i;
do {
if (E(i) > (2)) {
Temp = E[i];
E[i] = E[j];
E[j] = Temp;
}
j++;
} while (j < 5);
i++;
} while (i < 4);
}
for (int a=0; a<5; a++) {
System.out.printf(E[a] + "\t");
}
System.out.println();
}
}
더보기
(1) 95, 75, 85, 100, 50
(2) E[j]
95, 75, 85, 100, 50이 차례대로 저장되어야 하므로 (1)은 이와 같은 답이 나오고,
j를 하나씩 증가시키면서 배열의 값을 비교하므로 (2)는 E(j)
2회) 다음 Java 언어로 <출력>과 <코드>를 보고 괄호 (1), (2)에 가장 적합한 답을 쓰시오.
<출력>
0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
<코드>
public class Test002 {
public static void main(String[] args) {
int[][] a = new int[(1)][(2)];
for(int i=0; i<3; i++) {
for(int j=0; j<5; j++) {
a[i][j] = i + j;
System.out.printf("%d ", a[i][j]);
}
System.out.println();
}
}
}
더보기
(1) 3
(2) 5
i가 0에서 2, j가 0에서 4까지이므로 (1)은 3, (2)는 5
3회) 다음은 피보나치 수열의 합계를 구하는 프로그램을 Java 언어로 구현한 것이다. 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test003 {
public static void main(String[] args) {
int a, b, c, sum;
a = b = 1;
sum = a + b;
for(int i=3; i<=5; i++) {
c = a + b;
sum += c;
a = b;
b = c;
}
System.out.println(sum);
}
}
더보기
답: 12
상황 | a | b | c | sum |
for문 전 | 1 | 1 | 1+1=2 | |
for문 i=3 | 1 | 1 | 1+1=2 | 2+2=4 |
for문 i=3 | 1 | 2 | 2 | 4 |
for문 i=4 | 1 | 2 | 1+2=3 | 4+3=7 |
for문 i=4 | 2 | 3 | 3 | 7 |
for문 i=5 | 2 | 3 | 2+3=5 | 7+5=12 |
for문 i=5 | 3 | 5 | 5 | 12 |
'Language > Java' 카테고리의 다른 글
[정보처리기사] 2021년 Java 프로그래밍 언어 문제 (0) | 2024.04.07 |
---|---|
[정보처리기사] 2020년 Java 프로그래밍 언어 문제 (1) | 2024.04.07 |
[정보처리기사] 2019년 Java 프로그래밍 언어 문제 (2) | 2024.04.04 |
[정보처리기사] 2017년 Java 프로그래밍 언어 문제 (0) | 2024.04.04 |
[이것이 자바다] IP 주소 얻기 (0) | 2024.03.13 |