全国计算机等级考试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.inta[2][3];
B.intb[][3]={1,2,3,4,5,6};
C.intc[10]={0};
D.intd[3][]={1,2,3,4,5,6};
答案:D
5.若有定义:intp;则以下动态内存分配语句正确的是()
A.p=(int)malloc(10);
B.p=(int)calloc(10,sizeof(int));
C.p=(int)realloc(10);
D.p=(int)malloc(sizeof(int));
答案:A
6.在C语言中,逻辑“真”等价于()
A.non-zerovalueB.zerovalue
C.1D.-1
答案:A
7.以下关于结构体的说法正确的是()
A.结构体成员不能是结构体类型
B.结构体成员名可以与结构体变量名相同
C.结构体变量不能整体赋值
D.结构体定义时不能嵌套定义
答案:B
8.若有定义:inta=1,b=2,c=3;则表达式ab?a:c的值是()
A.1B.2C.3D.0
答案:A
9.以下关于函数的说法错误的是()
A.函数可以没有返回值
B.函数可以嵌套定义
C.函数可以有多个参数
D.函数可以调用自身
答案:B
10.C语言源程序的基本单位是()
A.过程B.函数C.语句D.标识符
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言的基本数据类型()
A.intB.floatC.charD.doubleE.struct
答案:ABCD
2.关于指针,以下说法正确的是()
A.指针变量可以存储地址
B.指针变量可以进行算术运算
C.指针变量可以指向数组元素
D.空指针不占用内存空间
E.指针变量可以直接赋值给整型变量
答案:ABC
3.在C语言中,以下哪些可以作为循环控制语句()
A.forB.whileC.do-whileD.switchE.if
答案:ABC
4.以下关于函数的描述正确的是()
A.函数可以有默认参数
B.函数的形参在函数调用时才分配内存
C.函数的实参可以是表达式
D.函数的返回值只能是基本数据类型
E.函数可以有多个返回值
答案:ABC
5.以下关于数组的说法正确的是()
A.数组名是一个常量指针
B.数组元素可以是任意类型
C.二维数组在内存中是按行存储的
D.可以用sizeof计算数组的长度
E.数组初始化时,元素个数可以省略
答案:ACDE
6.以下哪些是C语言中的库函数()
A.printfB.scanfC.mallocD.strlenE.sort
答案:ABCD
7.若有定义:structstudent{
charname[20];
intage;
floatscore;
};以下操作正确的是()
A.structstudents;scanf(%s,s.name);
B.structstudentp;p=(structstudent)malloc(sizeof(structstudent));
C.structstudents={Tom,20,90.5};
D.structstudents;s.age=20;s.sco