基本信息
文件名称:c语言考试试题及答案百度云盘.doc
文件大小:26.95 KB
总页数:9 页
更新时间:2025-06-06
总字数:约3.5千字
文档摘要

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][2]={{1},{2}};

B.inta[][2]={1,2,3,4};

C.inta[2][2]={1,2};

D.inta[2][]={1,2,3,4};

答案:D

5.在C语言中,若有定义:inta=10,b=9,c=8;则表达式(ab)(bc)的值是()

A.0B.1C.2D.-1

答案:A

6.以下程序段的输出结果是()

includestdio.h

intmain(){

intx=10;

printf(%d,x++);

return0;

}

A.10B.11C.9D.12

答案:A

7.C语言中,以下叙述正确的是()

A.函数可以嵌套定义,但不可以嵌套调用

B.函数既可以嵌套定义,也可以嵌套调用

C.函数不可以嵌套定义,但可以嵌套调用

D.函数既不可以嵌套定义,也不可以嵌套调用

答案:C

8.若有定义:inta[5];则数组a的首地址可以表示为()

A.aB.a[0]C.aD.a[0]

答案:C

9.在C语言中,用于存储字符串的数组末尾自动添加的字符是()

A.\0B.\nC.D.没有字符添加

答案:A

10.以下关于宏定义的叙述中正确的是()

A.宏名必须用大写字母表示

B.宏定义必须位于源程序中所有语句之前

C.宏替换没有数据类型限制

D.宏调用比函数调用耗费时间

答案:C

二、多项选择题(每题2分,共10题)

1.以下哪些是C语言中的基本数据类型()

A.intB.floatC.charD.doubleE.struct

答案:A、B、C、D

2.以下关于指针的说法正确的是()

A.指针变量可以存储变量的地址

B.可以通过指针间接访问变量的值

C.指针变量的类型必须与它所指向的变量类型相同

D.指针可以进行算术运算

E.空指针不指向任何有效的内存地址

答案:A、B、C、D、E

3.在C语言中,以下哪些属于循环结构()

A.for循环

B.while循环

C.do-while循环

D.if-else语句

E.switch语句

答案:A、B、C

4.以下哪些函数可以用于输入输出操作()

A.scanf()

B.printf()

C.getchar()

D.putchar()

E.fgets()

答案:A、B、C、D、E

5.以下关于结构体的叙述正确的是()

A.结构体可以包含不同类型的成员

B.结构体变量的成员可以通过“.”运算符访问

C.可以定义结构体数组

D.结构体可以嵌套定义

E.结构体变量在内存中是连续存储的

答案:A、B、C、D、E

6.在C语言中,以下哪些操作符具有左结合性()

A.+

B.-

C.

D./

E.%

答案:A、B、C、D、E

7.若有定义:inta=10;则以下哪些表达式的值为真()

A.a==10

B.a5

C.a15

D.a!=10

E.a=10

答案:A、B、C、E

8.以下关于函数参数的说法正确的是()

A.函数可以有多个参数

B.函数参数可以是常量、变量或表达式

C.形参在函数调用时才分配内存