问题 填空题

下列程序的输出结果是______。
#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。

单项选择题 A1/A2型题
问答题 简答题