다음 C 프로그램의 실행 결과로 옳은 것은?
#include <stdio.h>
int star = 10;
void printStar(void) {
printf("%d\n", star);
}
int main(void) {
int star = 5;
printStar();
printf("%d\n", star);
return 0;
}정답 3번
`printStar()`에는 지역 변수 `star`가 없으므로 전역 변수 값 10을 출력합니다. `main()`의 `printf`는 같은 블록의 지역 변수 `star` 값 5를 출력합니다. 따라서 출력 순서는 10, 5입니다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-02