问题
填空题
下列程序执行输出的结果是______。
#include<stdio.h>
f(int a)
int b=0;
static c=7;
a=c++;b++;
return(a);
main()
int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
答案
参考答案:H
解析: 第1次for循环,i=0,调用函数f(2),然后将a的值加1,在f()函数中,变量c为static类型,所以c=8:第2次,for循环,i=1,调用函数f(3),然后将 a的值加1,调用函数f(3)时,萨c++=8,所以k=8。