04 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
public class Test {
public static void main(String[] args) {
int result[] = new int[5];
int arr[] = {77, 32, 10, 99, 50};
for(int i=0; i<5; i++) {
result[i] = 1;
for(int j=0; j<5; j++)
if(arr[i]<arr[j])
resullt[i]++;
}
for(int k=0; k<5; k++)
System.out.print(result[k]);
}
}
답
더보기
24513
해설
코드 | 실행순서 및 해석 | ||
1 | public class Test { | ||
2 | public static void main(String[] args) { | 1 | 실행 |
3 | int result[] = new int[5]; | 2 | 5개짜리 배열 선언 |
4 | int arr[] = {77, 32, 10, 99, 50}; | 3 | arr 선언 |
5 | for(int i=0; i<5; i++) { | 4 | i를 j와 비교하는 함수 |
6 | result[i] = 1; | ||
7 | for(int j=0; j<5; j++) | ||
8 | if(arr[i]<arr[j]) | ||
9 | resullt[i]++; | ||
10 | } | ||
11 | for(int k=0; k<5; k++) | 5 | 배열 k의 값을 순서대로 출력 |
12 | System.out.print(result[k]); | ||
13 | } | ||
14 | } |
0 | 1 | 2 | 3 | 4 | |
result | 1+1 | 1+1+1+1 | 1+1+1+1+1 | 1 | 1+1+1 |
0 | 1 | 2 | 3 | 4 | |
arr[] | 77 | 32 | 10 | 99 | 50 |
i | j | arr[i]<arr[j] | result[i]=1 |
0 | 0 | F | |
1 | F | ||
2 | F | ||
3 | T | result[0]=2 | |
4 | F | ||
1 | 0 | T | result[1]=2 |
1 | F | ||
2 | F | ||
3 | T | result[1]=3 | |
4 | T | result[1]=4 | |
2 | 0 | T | result[2]=2 |
1 | T | result[2]=3 | |
2 | F | ||
3 | T | result[2]=4 | |
4 | T | result[2]=5 | |
3 | 0 | T | |
1 | T | ||
2 | T | ||
3 | T | ||
4 | T | ||
4 | 0 | T | result[4]=2 |
1 | F | ||
2 | F | ||
3 | T | result[4]=3 | |
4 | F |
'자격증 > 정보처리기사 실기 - 기출문제' 카테고리의 다른 글
[정보처리기사 실기] 2022년 3회 06 - 테스트 기법 (2) | 2025.07.23 |
---|---|
[정보처리기사 실기] 2022년 3회 05 - 네트워크 (0) | 2025.07.23 |
[정보처리기사 실기] 2022년 3회 03 - 디자인 패턴 (2) | 2025.07.23 |
[정보처리기사 실기] 2022년 3회 02 - 관계대수 (1) | 2025.07.23 |
[정보처리기사 실기] 2022년 3회 01 - 프로그래밍 [C] (0) | 2025.07.23 |