问题 填空题

以下程序的输出结果是 【17】
#include<stdio.h>
main()
int s[]=1,2,3,4,i;
int x=0;
for(i=0;i<4;i++)
x=sb(s,x);
printf("%d" ,x);
printf("\n");
sb(s1,y)
int *s1,y;
static int i1=3;
y=s1[i1];
i1--;
return(y);

答案

参考答案:4321

解析: 考查静态存储类的局部变量的使用。
[解题要点] 静态存储类的局部变量其生存期为整个程序的运行期间,作用域却只是定义它的函数或局部范围。
[考点链接] 局部变量和全局变量的作用域。

解答题
选择题