试题题干
int a=100;
s()
{ static int a=20;
a++
printf(″%d\n″,a);
}
main()
{ int i;
for(i=1;i<=3;i++)
{a++;
printf(″%d,″,a);
s();
}
}
参考答案
试题解析
当i=1时,执行a++,变量a的值为101,输出a的值为101,s()需要调用函数s(),执行a++,变量a的值为21,即输出a的值为21;
当i=2时,执行a++,变量a的值为102,输出a的值为102,s()需要调用函数s(),执行a++,变量a的值为22,即输出a的值为22;
当i=3时,执行a++,变量a的值为103,输出a的值为103,s()需要调用函数s(),执行a++,变量a的值为23,即输出a的值为23;
当i=4时,不符合i<=3,结束循环。