问题
填空题
下列程序的输出结果是______。
#include<stdio.h>
int fun(int x)
static int t=0;
return(t+=x);
main()
int s,i;
for(i=1;i<=5;i++)s=fun(i);
printf("%d\n",s);
答案
参考答案:O
解析: 静态变量只在第一次声明时分配内存,之后直到整个主函数结束,其生命周期才结束,故题目中函数功能为1+2+…+5,故s值为15。