18 다음 JAVA로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)
public class Test {
public static void main(String[] args) {
int j, i;
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
해설
코드 | 실행순서 및 해석 | ||
1 | public class Test { | ||
2 | public static void main(String[] args) { | 1 | 실행 |
3 | int j, i; | 2 | 정수형 변수 j, i 선언 |
4 |
for(j=0, i=0; i<=5; i++) { | 3 | j, i는 0부터 시작해 i가 5가 될 때까지 실행하고 종료 |
9 | i=1 | ||
15 | i=2 | ||
21 | i=3 | ||
27 | i=4 | ||
33 | i=5 | ||
5 |
j+=i; | 4 | j에는 j+i값을 넣는다 -> 누적 |
10 | j에 j+i값을 넣는다=0+1=1 | ||
16 | 1+2=3 | ||
22 | 3+3=6 | ||
28 | 4+6=10 | ||
34 | 10+5=15 | ||
6 |
System.out.print(i); | 5 | -> i값 출력: 0 |
11 | -> i값 출력: 1 | ||
17 | -> i값 출력: 2 | ||
23 | -> i값 출력: 3 | ||
29 | -> i값 출력: 4 | ||
35 | -> i값 출력: 5 | ||
7 | if(i==5) { | 6 12 18 24 30 36 |
실행 |
8 | System.out.print("="); | 37 | i가 5이므로 출력: = |
9 | System.out.print(j); | 38 | i가 5이므로 출력: 15 |
10 | } | ||
11 | else | 7 13 19 25 31 |
i는 5가 아니므로 else 실행 |
12 | System.out.print("+"); | 8 14 20 26 32 |
-> 출력: + |
13 | } | 39 | 종료 |
14 | } | ||
15 | } |
i | j | j=+i | i++ | 출력 |
0 | 0 | 0 | 1 | 0+ |
1 | 0 | 0-1=1 | 2 | 1+ |
2 | 1 | 1+2=3 | 3 | 2+ |
3 | 3 | 3+3=6 | 4 | 3+ |
4 | 6 | 4+6=10 | 5 | 4+ |
5 | 10 | 5+10=15 | 종료 | 5=15 |
'자격증 > 정보처리기사 실기 - 기출문제' 카테고리의 다른 글
[정보처리기사 실기] 2021년 1회 20 - 네트워크 및 인터넷 보안 (0) | 2025.07.16 |
---|---|
[정보처리기사 실기] 2021년 1회 19 - 데이터 모델 (0) | 2025.07.16 |
[정보처리기사 실기] 2021년 1회 17 - 데이터베이스 보안 (0) | 2025.07.16 |
[정보처리기사 실기] 2021년 1회 16 - 데이터 모델 (0) | 2025.07.16 |
[정보처리기사 실기] 2021년 1회 15 - 프로그래밍 [C] 포인터 (0) | 2025.07.15 |