정보처리기사 실기 시험 기출 문제 - switch
문의 실행 흐름
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: switch_execution_flow.c
#include <stdio.h>
main() {
int c = 1;
switch (3) {
case 1: c += 3;
case 2: c++;
case 3: c = 0;
case 4: c += 3;
case 5: c -= 10;
default: c--;
}
printf("%d", c);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
-8
해설
이 프로그램은 switch
문을 사용하여 변수 c
의 값을 변경하고, 그 결과를 출력합니다.
- 변수
c
는 1로 초기화됩니다. switch (3)
문은 조건이3
인case
로 직접 이동하여 실행을 시작합니다.case 3
에서c
의 값을 0으로 설정합니다.switch
문에break
문이 없기 때문에,case 3
이후의 모든case
와default
문이 순차적으로 실행됩니다.case 4
에서c
에 3을 더하여c
는 3이 됩니다.case 5
에서c
에서 10을 빼서c
는 -7이 됩니다.default
에서c
에서 1을 빼서c
는 최종적으로 -8이 됩니다.printf("%d", c);
는 최종 결과인 -8을 출력합니다.
이 프로그램은 switch
문의 실행 흐름을 이해하고, break
문의 부재가 case
들이 연속적으로 실행되게 만드는 것을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!