大学生计算机二级考试c语言试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()。
A.5B.6C.7D.4
答案:A
3.以下叙述中正确的是()。
A.在C语言中,函数可以嵌套定义
B.在C语言中,函数可以嵌套调用
C.在C语言中,函数调用时不能将实参的值传递给形参
D.在C语言中,函数不能单独编译
答案:B
4.若有定义:inta[5];则数组a的首地址可以表示为()。
A.a[0]B.a[0]C.a+1D.a[1]
答案:A
5.C语言中,若函数无返回值,则函数类型应定义为()。
A.intB.voidC.doubleD.char
答案:B
6.若有定义:intx=1,y=2,z=3;则表达式(xy?x:y)==z的值是()。
A.0B.1C.2D.3
答案:A
7.在C语言中,能正确表示逻辑关系“a≥10或a≤0”的表达式是()。
A.a=10ora=0
B.a=10|a=0
C.a=10||a=0
D.a=10a=0
答案:C
8.以下程序段的输出结果是()。
inti=0,s=0;
do{
if(i%2){i++;continue;}
i++;
s+=i;
}while(i7);
printf(%d,s);
A.16B.12C.28D.21
答案:A
9.若有定义:structstudent{
charname[20];
intage;
floatscore;
};
structstudentstu;
则对结构体变量stu成员age的正确引用是()。
A.student.ageB.stu-ageC.stu.ageD.stu.age
答案:C
10.在C语言中,文件由()组成。
A.记录B.数据行C.数据块D.字符(字节)序列
答案:D
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言的基本数据类型()。
A.intB.floatC.charD.struct
答案:ABC
2.关于C语言中的函数,以下说法正确的是()。
A.函数可以有多个返回值
B.函数可以没有参数
C.函数必须有返回值
D.函数可以调用自身
答案:BD
3.在C语言中,以下哪些是合法的变量名()。
A._sumB.3abcC.a-bD.num1
答案:AD
4.对于数组inta[10];以下哪些操作是合法的()。
A.a[10]=5;
B.a[0]=1;
C.for(inti=0;i10;i++)scanf(%d,a[i]);
D.intp=a;p=2;
答案:BCD
5.C语言中,以下哪些是循环语句()。
A.if语句
B.for语句
C.while语句
D.do-while语句
答案:BCD
6.以下关于指针的说法正确的是()。
A.指针变量可以存储任何类型的数据
B.指针变量可以进行算术运算
C.指针变量可以指向函数
D.空指针不指向任何有效地址
答案:BCD
7.若有定义:intx=1,y=2;则以下哪些表达式的值为真()。
A.xy
B.x==y
C.x!=y
D.xy
答案:ACD
8.在C语言中,以下哪些可以作为函数的参数()。
A.常量
B.变量
C.表达式
D.函数
答案:ABCD
9.关于结构体和共同体,以下说法正确的是()。
A.结构体成员可以有不同的数据类型
B.共同体成员共享同一段内存空间
C.结构体变量可以整体赋值
D.共同体变量不能初始化
答案:ABC
10.在C语言中,文件操作函数