다음 C언어 프로그램이 실행되었을 때의 출력 결과로 옳은 것은?
#include <stdio.h>
int callb(int a) {
int b = a + 10;
return b;
}
int calla() {
int a = 20;
return callb(a);
}
int main() {
int a = 10;
calla();
printf("%d", a);
return 0;
}
정답 1번
정답은 1번이다. calla의 지역 변수와 callb의 매개변수는 main의 a와 별개이므로 main의 a는 10으로 유지된다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-29