c语言计算机二级试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()
A.\084
B.\x43
C.ab
D.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()
A.5
B.6
C.4
D.7
答案:A
3.以下叙述中正确的是()
A.函数调用时,不必区分函数名称的大小写
B.调用函数时,函数名必须与被调用的函数名完全一致
C.函数名允许用数字开头
D.在函数体中只能出现一次return语句
答案:B
4.若有定义:inta[10];则对数组a元素的正确引用是()
A.a[10]
B.a(5)
C.a[3.5]
D.a[0]
答案:D
5.设变量已正确定义并赋值,以下正确的表达式是()
A.x=26.8%2.0
B.1+2==3
C.x=y+z+5,++y
D.int(15.8%5)
答案:C
6.若有定义:inta=1,b=2,c=3;则执行表达式(a=b+c)||(++b)后b的值是()
A.2
B.3
C.4
D.5
答案:A
7.以下关于函数的叙述中正确的是()
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以单独编译
C.每个函数都可以嵌套定义
D.在一个函数内部可以定义另一个函数
答案:B
8.在C语言中,以下不能正确表示10×1000×10000(不考虑溢出)的表达式是()
A.1.0E+8
B.100000000
C.1020
D.10100010000L
答案:C
9.以下关于宏的叙述中正确的是()
A.宏名必须用大写字母表示
B.宏定义必须位于源程序中所有语句之前
C.宏替换没有数据类型限制
D.宏调用比函数调用耗费时间
答案:C
10.若有定义:structst{intx,y;}data[2]={{1,10},{2,20}};则表达式++data[0].x的值是()
A.1
B.2
C.3
D.4
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.整型
B.浮点型
C.字符型
D.枚举型
E.结构体类型
答案:ABC
2.以下关于指针的说法正确的是()
A.指针变量可以指向同类型的变量
B.指针变量可以进行算术运算
C.指针变量可以赋值为NULL
D.指针变量可以指向函数
E.指针变量可以指向数组
答案:ABCDE
3.在C语言中,循环结构可以用以下哪些语句实现()
A.for语句
B.while语句
C.do-while语句
D.switch语句
E.goto语句(可构成循环结构)
答案:ABCE
4.以下关于函数参数传递的说法正确的是()
A.值传递时,形参的改变不会影响实参
B.地址传递时,形参的改变会影响实参
C.函数可以有多个形参
D.形参可以没有数据类型
E.实参可以是常量、变量或表达式
答案:ABCE
5.以下哪些操作可以对字符串进行()
A.连接
B.复制
C.比较长度
D.查找子串
E.改变单个字符
答案:ABCDE
6.若有定义:inta[5];则以下哪些是对数组a的正确操作()
A.初始化a[0]=1;
B.用scanf(%d,a);输入数组元素
C.用for循环遍历数组元素
D.计算数组元素的平均值
E.将数组元素全部赋值为0
答案:ACDE
7.在C语言中,以下哪些存储类别关键字可用于变量()
A.auto
B.register
C.static
D.extern
E.const
答案:ABCD
8.以下关于结构体和联合体的说法正确的是()
A.结构体的成员可以有不同的数据类型
B.联合体的成员共享同一段内存
C.结构体可以嵌套定义
D.联合体的大小等于其最大成员的大小
E.结构体变量可以整体赋值
答案:ABCDE
9.以下哪些是C语言中的逻辑