问题 填空题

以下程序的输出结果是______。
#include<stdio.h>
fun()
int a=0;
a+=3;
printf("%d",a);

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

答案

参考答案:3 3 3 3

解析: 本题考查for循环,for(cc=1;cc<=4;cc++)表示循环4次,a+=3表示每次a的值增加3,但是子函数中没有将变量a定义为static类型,所以每次调用完子函数之后,变量a所做的改变都不能保存,这样在下一次调用子函数时,a的初值仍是0,所以不管调用多少次,子函数输出始终是3。

单项选择题
单项选择题