모두CBT

22-2아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.p… | 2022년 정보처리기사실기 2회차 기출문제 상세 페이지

1

22-2

아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.

public class Main {
    public static void main(String[] args) {
        int grade = 2;
        int pt = 7;
        switch (grade) {
            case 0:
            case 1:
                pt = 1;
            case 2:
                pt *= 4;
            case 3:
                pt -= 9;
            case 4:
            case 5:
                pt += 2;
            default:
                pt = -pt;
        }
        System.out.print(pt);
    }
}
해설

-21


[해설]

switch는 일치하는 case부터 실행을 시작하며, break가 없으면 아래 case와 default까지 연달아 실행(fall-through)한다.

  • grade=2이므로 case 2부터 시작: pt = 7×4 = 28
  • case 3: pt = 28 − 9 = 19
  • case 4·5: pt = 19 + 2 = 21
  • default: pt = −21

case 0·1의 pt = 1은 건너뛴다. 최종 출력은 -21이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.