기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 71번

엉클지니 2025. 2. 26. 22:21

71. 다음 JAVA 프로그램이 실행되었을 때, 실행결과는?

 

1 2 3 4    0 1 2 3

1 2 3     0 1 2

 

<해설>

Java 코드 실행 결과 분석

1️⃣ 코드 분석

public class Rarr {
    static int[] marr() {
        int temp[] = new int[4];  // 크기 4인 배열 생성 (기본값 0)
        for(int i = 0; i < temp.length; i++)  
            temp[i] = i;  // 배열에 i 값을 저장
        return temp;  // 배열 반환
    }

    public static void main(String[] args) {
        int iarr[];  // 정수 배열 선언
        iarr = marr();  // marr() 호출하여 배열 반환받음

        for(int i = 0; i < iarr.length; i++)  // 배열 길이만큼 반복
            System.out.print(iarr[i] + " ");  // 배열 요소 출력
    }
}

2️⃣ 실행 과정

  1. marr() 함수 호출
    • 크기 4의 정수 배열 temp를 생성 ({0, 0, 0, 0})
    • for 루프에서 temp[i] = i 할당
      → {0, 1, 2, 3}
  2. marr() 함수가 temp 배열 반환
  3. main()에서 iarr에 marr() 결과 저장
    → iarr = {0, 1, 2, 3}
  4. for 루프 실행
    • System.out.print(iarr[i] + " ");
    • 결과 출력: 0 1 2 3

3️⃣ 정답

정답: ❷ 0 1 2 3

 

 

반응형