基本信息
文件名称:c语言计算机二级试题及答案.doc
文件大小:27.25 KB
总页数:10 页
更新时间:2025-05-20
总字数:约3.48千字
文档摘要

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语言中的逻辑