기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 72번

엉클지니 2025. 3. 6. 23:23

72. 다음 C언어프로그램이 실행되었을 때, 실행 결과는?

i = 0    i = 1

i = 3     i = 4

 

 


주어진 프로그램 분석

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    int i = 0;
    while(1) {
        if(i == 4) {
            break;
        }
        ++i;
    }
    printf("i = %d", i);
    return 0;
}

프로그램 동작 흐름

  1. i는 처음에 0으로 초기화.
  2. while(1)은 무한 루프.
  3. 루프 내부에서 조건문을 확인:
    • i == 4이면 break로 루프 종료.
    • 그 전까지는 ++i로 증가.

루프 진행 상황

반복 횟수 i 값 (반복 전) i 값 (증가 후) 조건 검사 (i == 4) 동작

1 0 1 false 계속
2 1 2 false 계속
3 2 3 false 계속
4 3 4 true break로 종료
  1. 루프 종료 후 printf에서 i = 4 출력.

실행 결과

i = 4

정답

④ i = 4


 😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊  😊

반응형