《考点32 动态变量和静态变量》由会员分享,可在线阅读,更多相关《考点32 动态变量和静态变量(2页珍藏版)》请在金锄头文库上搜索。
1、【2001年9月】(32 ) 设有以下函数: f ( int a) int b=0; static int c = 3; b+; c+; return(a+b+c); 如果在下面的程序中调用该函数,则输出结果是 main() int a = 2, i; for(i=0;i3;i+) printf(“%dn”,f(a); A) 7 B) 7 C) 7 D) 7 8 9 10 7 9 11 13 7 【2001年9月】(10) 以下程序输出的最后一个值是【 】 。 int ff(int n) static int f=l; f=f*n; return f; main() int i; for(i=
2、1;i=5;i+ printf(“%dn”,ff(i); 【2002年4月】(30) 以下程序的输出结果是 int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(“%dn“,a); A) 20 B) 24 C) 25 D) 15 【2003 年 9 月】(14)以下程序运行后的输出结果是 【 】int a=5; fun(int b) static int a=10; a+=b+; printf(“%d “,a); main() int c=20;
3、fun(c); a+=c+; printf(“%dn“,a); 【2000年9月】(15) 以下程序的输出结果是 【 】 。 void fun() static int a=0; a+=2; printf(“%d”,a); main() int cc; for(cc=1;cc4;cc+) fun() printf(“n”); 【2000年4月】(13) 以下程序的运行结果是 【 】 #include main() int k=4, m=1, p; p=func(k,m); printf(“%d,“,p); p=func(k,m); printf(“%d n“,p); func(int a, int b) static int m=0, i=2; i+=m+1; m=i+a+b; return m; (37) 以下只有在使用时才为该类型变量分配内存的存储类说明是 A) auto和 static B) auto和 register C) register和 static D) extern和 register