问题
填空题
以下程序的输出结果是 【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);}
答案
参考答案:[17]4321
解析:[命题目的] 考查静态存储类的局部变量的使用。[解题要点] 静态存储类的局部变量其生存期为整个程序的运行期间,作用域却只是定义它的函数或局部范围。[考点链接] 局部变量和全局变量的作用域。