试题题干
int f(int t)
{
int b;
static int c=3;
b=c+t;
c++;
return b;
}
void main()
{
int i,k;
for(i=1;i<3;i++)
{ k=f(i);
printf("%2d",k);
}
printf("\n");
}
参考答案
试题解析
在主函数中输出k的值需要调用函数f(int t),即
当i=1时,b=c+t=3+1=4,c++的值为3,变量c的值为4,变量i的值为2;
当i=2时,b=c+t=4+2=6,c++的值为4,变量c的值为5,变量i的值为3;
当i=3时,不符合i<3,结束循环,输出k的值为4和6。