[7급 국가직 프로그래밍언어론 2008년 20번]

다음 C 프로그램의 출력 결과는?
#include<stdio.h>
void func(void)  
{
   static int a = 200;
   int b = 1;
   printf("a=%d, b=%d \n", ++a, ++b);
   printf("a=%d, b=%d \n", a++, b++);  
}
void main()  
{
   int i;
   for(i = 1; i <= 3; i++) func();  
}
프로그래밍언어론
  1. ①a=201, b=2
  2. ②
    a=201, b=2
    a=201, b=2 a=201, b=2
    a=203, b=2 a=201, b=2
    a=203, b=2 a=201, b=2
    a=205, b=2 a=201, b=2
    a=205, b=2 a=201, b=2
  3. ③a=201, b=2
  4. ④
    a=200, b=1
    a=202, b=3 a=202, b=3
    a=203, b=2 a=202, b=1
    a=204, b=3 a=204, b=3
    a=205, b=2 a=204, b=1
    a=206, b=3 a=206, b=3

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고