과목 구분 없음계리직공무원 컴퓨터 일반 · 2021년03월20일 · 8/20
8.다음 C 프로그램의 실행 결과로 옳은 것은?

1
1 2 3
2
1 4 5
3
4 2 3
4
4 4 5정답
해설
각 int 변수선언 부분을 1,2,3이라 칭한다 이후 괄호의 위치를 보았을때 printf는 두번째인 int2의 위치에 존재하며 고로 int 2의 변수를 출력하는것이 이 문제의 답이다 int 3는 c3을 선언하고 c3=b를 입력했으나 해당 int 3는 b의 변수가 없기에 상위 int 2에서 b의 값을 빌려온다 고로 int 3시점에서 c3 =4 빌려온b=4 그후 int 3종료 int 2로 이동하여 b2,c2를 선언한다 b2 =4 c2 =5를 선언 후 a=b를 입력했으나 해당 int 2는 a의 변수가 없기에 상위 int 1에서 a를 빌려온다 빌려온a =b int 시점에서 a b c는 각각 4 4 5 이다 정답은 4번 만약 printf의 괄호가 한칸 아래에 위치한다면 int 1시점의 a b c 값은 4 2 3 이다 int 2에서 빌려온a에 =b2를 넣엇기 때문