[9급 국가직 컴퓨터일반 2014년 10번]

다음 C 프로그램의 출력 결과로 옳은 것은?
#include<stdio.h>
void func(int *a, int b, int *c)
{
      int x;

      x = *a;
      *a = x++;
      x = b;
      b = ++x;
      --(*c);
}
int main()
{
      int a, b, c[1];

      a = 20;
      b = 20;
      c[0] = 20;
      func(&a, b, c);
      printf("a = %d  b = %d  c = %d\n", a, b, *c);
      return 0;
}
컴퓨터일반
  1. a = 20 b = 20 c = 19
  2. a = 20 b = 21 c = 19
  3. a = 21 b = 20 c = 19
  4. a = 21 b = 21 c = 20
정답 ①

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