2.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是。
A)auto和register
B)extern和register
C)auto和static
D)static和register
查看答案
3.设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是________。
A)auto
B)register
C)static
D)auto或registe
4.有以下程序:#include int f(int n);main(){int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){static int a=1;n+=a++;return n;}程序运行后的输出结果是________。A)7 B)8C)9 D)10
A. 7
B. 8
C. 9
D. 10
5.有以下程序#includeint fun(){ static int x=1;x*=2; return x;}main(){ int i,s=1;for(i=1;i<=2;i++) s=fun();printf("%d\n",s);}程序运行后的输出结果是
A)0
B)1
C. 4
D. 8
6.以下叙述中错误的是
A)在程序中凡是以"
B. "开始的语句行都是预处理命令行
C. B)预处理命令行的最后不能以分号表示结束
D. C)
E. defineMAX是合法的宏定义命令行
F. D)C程序对预处理命令行的处理是在程序执行的过程中进行的