简答题
👁️ 浏览量:

试题题干

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。