试题题干
int f(int n)
{ static int m=8;
return ++m+n;
}
main()
{ int i;
for(i=0;i<2;i++) printf("%5d",f(i));
printf("\n");
}
参考答案
试题解析
在主函数中,当i=0时,输出f(0),调用函数f(),返回值为++m+n=9+0=9,变量i的值为1;
当i=1时,输出f(1),调用函数f(),返回值为++m+n=10+1=11,变量i的值为2;
当i=2时,不符合i<2,即结束循环,则输出的结果为9和11。