자격증/정보처리기사 실기 - 기출문제

[정보처리기사 실기] 2021년 1회 18 - 프로그래밍 [JAVA]

쏠솔랄라 2025. 7. 16. 07:48

 

 

 

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