问题 填空题

以下程序的输出结果是______。
void fun( )
static int a=0;
a+=2;printf("%d",a);

main( )
int cc;
for(cc=1;cc<4;cc++)fun( );
printf("\n");

答案

参考答案:2 4 6

解析: 本题考查静态(static)局部变量的使用。在程序运行过程中始终不释放fun函数中的静态局部变量a所占用的存储单元,即当下一次调用该函数时,该变量仍然保留上一次函数调用结束时已有的值,3次调用fun函数分别得到2、4、6。

多项选择题
选择题