关于c语言的考试题库及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,主函数的名字是()
A.mainB.MAINC._mainD.任意标识符
答案:A
2.以下哪个是C语言合法的标识符()
A.2aB.abC._abD.int
答案:C
3.若有定义inta=5;则表达式a++的值为()
A.5B.6C.4D.7
答案:A
4.C语言中,用于输入单个字符的函数是()
A.scanfB.getcharC.putcharD.printf
答案:B
5.在C语言中,数组的下标是从()开始的。
A.0B.1C.-1D.任意数
答案:A
6.以下哪种数据类型在C语言中用于表示逻辑值()
A.intB.charC.boolD.没有专门类型,用整数表示
答案:D
7.若有定义:inta[5];则数组a包含的元素个数是()
A.4B.5C.6D.3
答案:B
8.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时指定的类型
D.系统默认类型
答案:C
9.若有语句:if(a10){b=20;}else{b=30;},这里的if-else语句属于()结构。
A.顺序B.选择C.循环D.函数调用
答案:B
10.以下哪个不是C语言的基本数据类型()
A.指针B.整型C.字符型D.浮点型
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的算术运算符()
A.+B.-C.D./E.%
答案:ABCDE
2.在C语言中,以下关于函数的说法正确的是()
A.可以嵌套定义
B.可以嵌套调用
C.有且仅有一个主函数
D.函数可以没有返回值
E.函数名可以是任意合法标识符
答案:BCDE
3.以下哪些是C语言中定义变量的正确方式()
A.inta;B.inta=5;C.aint=5;D.inta,b;E.int;a
答案:ABD
4.C语言中,可用于循环的语句有()
A.forB.whileC.do-whileD.switchE.if
答案:ABC
5.关于C语言中的数组,以下说法正确的是()
A.数组元素类型必须相同
B.数组大小必须在定义时确定
C.可以通过数组名直接修改数组大小
D.数组可以存储不同类型的数据(如果是结构体数组等特殊情况除外)
E.可以使用下标访问数组元素
答案:ABE
6.在C语言中,以下哪些是合法的字符常量()
A.aB.\nC.aD.\0E.12
答案:ABD
7.若有定义inta=10,b=20;以下哪些表达式的值为真()
A.abB.a==bC.a!=bD.abE.a=b
答案:ACE
8.以下关于C语言中的指针,正确的说法有()
A.指针变量存储的是地址
B.可以通过指针间接访问变量
C.指针的类型必须与它指向的变量类型一致
D.可以定义指向函数的指针
E.空指针的值为0
答案:ABCDE
9.C语言中,用于格式化输出的函数printf可以输出()
A.整数B.字符C.字符串D.浮点数E.地址
答案:ABCDE
10.以下哪些是C语言中预处理命令()
A.defineB.includeC.ifD.elseE.endif
答案:ABCDE
三、判断题(每题2分,共10题)
1.C语言中的注释可以嵌套注释。()
答案:错
2.在C语言中,变量必须先定义后使用。()
答案:对
3.数组名代表数组的首地址。()
答案:对
4.C语言中的函数不能有多个返回值。()
答案:对
5.字符型数据在内存中以ASCII码形式存储。()
答案:对
6.循环语句for中的三个表达式都可以省略。()
答案:对
7.在C语言中,没有专门的布尔类型,用0表示假,非0表示真。()
答案:对
8.两个指针变量相减得到的是它们指向的地址差值。()
答案:错
9.只要定义了结构体类型,