选择题
有以下程序
#include<stdio.h>
int fun()
{ static int x=1;
x+=1;
return x;
}
main()
{ int i,s=1;
for(i=1;i<=5;i++)
s+=fun();
printf('%d\n',s);
}
程序运行后的输出结果是______。
A、
6
B、
11
C、
21
D、
120
【正确答案】
C
【答案解析】
[考点] 字符串、函数递归、标识符的作用域和存储类 这道试题主要考查了局部静态变量的应用。在函数fun()中定义了局部静态变量整型x,其初值等于1,在主函数中循环执行5次,第一次变量s的值等于3,变量x的值等于2;第二次变量s的值等于6,变量x的值等于3;第三次变量s的值等于10,变量x的值等于4:第四次变量s的值等于15,变量x的值等于5;第五次变量s的值等于21,变量x的值等于6。
提交答案
关闭