C???202110??
试卷总分:100 得分:100
一、 单选题 (共 35 道试题,共 70 分)
-
以下存储类型只有在使用时才为该类型变量分配内存的是( )。
A.auto和static
B.auto和register
C.register和static
D.static和extern -
下面能正确表示"整数x的绝对值大于等于5"的C语言表达式是( )。
A.x≥0
B.abs(x) ≥0
C.abs(x)>=0
D.abs(int(x))>=0 -
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A.函数的实参和其对应的形参共占同一存储单元
B.形参只是形式上的存在,不占用具体存储单元
C.同名的实参和形参占同一存储单元
D.函数的形参和实参分别占用不同的存储单元 -
以下叙述中错误的是( )。
A.改变函数形参的值,不会改变对应实参的值
B.函数可以返回地址值
C.可以给指针变量赋一个整数作为地址值
D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL -
以下不构成无限循环的语句或语句组是( )。
A.n=0;
do{++n;}while(n<=0);
B.n=0;
while(1){n++;}
C.n=10;
while(n);{n–;}
D.for(n=0,i=1; ;i++)n+=i; -
有以下定义
#include
char a[10],*b=a;
不能给a数组输入字符串的语句是( )。
A.gets(a)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(b) -
C语言结构体类型变量在程序运行期间( )。
A.TC环境在内存中仅仅开辟一个存放结构体变量地址的单元
B.所有的成员一直驻留在内存中
C.只有最开始的成员驻留在内存中
D.部分成员驻留在内存中 -
在C语言中,二维数组元素在内存中的存放顺序是( )。
A.按行存放
B.按列存放
C.由用户自己定义
D.由编译器决定 -
定义int i=1; 则执行语句while(i++<5); 后,i的值为( )。
A.3
B.4
C.5
D.6 -
在C语言中,