c语言阶段性考试试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()
A.5B.6C.4D.7
答案:A
3.C语言中函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时指定的函数类型
D.以上说法都不对
答案:C
4.以下对二维数组a的正确说明是()
A.inta[3][];
B.floata(3,4);
C.doublea[1][4];
D.floata(3)(4);
答案:C
5.在C语言中,逻辑“真”等价于()
A.大于零的数B.非零的数C.等于零的数D.负数
答案:B
6.若有定义:intp,a=4;p=a;则以下代表地址的表达式是()
A.aB.pC.aD.p
答案:C
7.以下程序段的输出结果是()
intx=10,y=20,z=30;
if(xy)
z=x;
x=y;
y=z;
printf(%d,%d,%d,x,y,z);
A.20,30,30B.10,20,30C.20,30,10D.20,30,20
答案:A
8.C语言中while和do-while循环的主要区别是()
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
答案:A
9.以下函数的功能是()
voidfun(chars)
{
chart=s;
while(t!=\0)
t++;
t--;
while(st)
{
charc=s;
s=t;
t=c;
s++;
t--;
}
}
A.将字符串s中的内容逆置
B.比较两个字符串的大小
C.计算字符串s的长度
D.将字符串s复制到字符串t中
答案:A
10.以下叙述中正确的是()
A.全局变量的作用域一定比局部变量的作用域范围大
B.静态(static)类别变量的生存期贯穿于整个程序的运行期间
C.函数的形参都属于全局变量
D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
答案:B
二、多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的是()
A.整型B.浮点型C.字符型D.枚举型E.结构体类型
答案:ABC
2.下列关于C语言中函数的描述正确的是()
A.函数可以嵌套定义
B.函数可以没有返回值
C.函数可以有多个参数
D.函数可以调用自身
E.函数必须有函数体
答案:BCDE
3.以下关于数组的说法正确的是()
A.数组名是一个常量指针
B.数组元素可以是不同类型的数据
C.数组的大小在定义后可以改变
D.可以通过指针访问数组元素
E.二维数组在内存中是按行存储的
答案:ADE
4.关于C语言中的指针,以下说法正确的是()
A.指针变量可以指向任何类型的数据
B.指针变量在使用前必须初始化
C.可以通过指针变量修改它所指向变量的值
D.指针变量占用的内存空间大小与所指向的数据类型有关
E.空指针不指向任何实际的内存单元
答案:ABCE
5.在C语言中,以下哪些是合法的表达式()
A.a=b=c=1;
B.a+(b=c);
C.a?b:c;
D.(a=b)+(c=d);
E.a+++b;
答案:ABCD
6.以下关于结构体的说法