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.形参在函数调用时才分配内存