单选题:下列程序执行后输出的结果是
下列程序执行后输出的结果是 @[D](2)
```
int f(int a)
{ int b=0;
static int c=3;
a=c++, b++;
return (a);
}
int main(void)
{ int a=2,i,k;
for(i=0;i<2;i++) k=f(a++);
printf("%d\n",k);
return 0;
}
```
A. 3
B. 0
C. 5
D. 4
A.3
B.0
C.5
D.4
答案:D
```
int f(int a)
{ int b=0;
static int c=3;
a=c++, b++;
return (a);
}
int main(void)
{ int a=2,i,k;
for(i=0;i<2;i++) k=f(a++);
printf("%d\n",k);
return 0;
}
```
A. 3
B. 0
C. 5
D. 4
A.3
B.0
C.5
D.4
答案:D