c语言面试题库及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,以下哪个是合法的标识符?()
A.3abc
B._abc
C.a-b
D.int
答案:B
2.C语言中,函数的返回值类型是由()决定的。
A.return语句中的表达式类型
B.调用函数的主调函数类型
C.定义函数时所指定的函数类型
D.形参的数据类型
答案:C
3.以下关于数组的描述正确的是()。
A.数组的大小是固定的,但可以有不同类型的元素
B.数组的大小是可变的,可以动态分配内存
C.数组元素的下标从1开始
D.数组在内存中是连续存储的
答案:D
4.在C语言中,若有定义inta=5;则表达式a++的值为()。
A.5
B.6
C.4
D.7
答案:A
5.以下哪种数据类型在C语言中用于存储单个字符?()
A.char
B.int
C.float
D.double
答案:A
6.C语言中,用于循环控制的语句不包括()。
A.for
B.while
C.do-while
D.switch
答案:D
7.若有函数声明voidfunc(intp);则以下调用正确的是()。
A.inta=5;func(a);
B.inta=5;func(a);
C.inta[5];func(a[0]);
D.inta[5];func(a[5]);
答案:B
8.在C语言中,以下表达式结果为真的是()。
A.5324
B.53||24
C.!(53)
D.5324
答案:B
9.以下关于指针的说法正确的是()。
A.指针变量存储的是数据的值
B.指针变量可以指向任何类型的数据
C.指针变量占用的内存空间大小与所指向的数据类型有关
D.指针变量必须初始化后才能使用
答案:D
10.在C语言中,若要打开一个文件用于读取,应使用的模式是()。
A.w
B.r
C.a
D.rb
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型?()
A.int
B.char
C.float
D.string
E.double
答案:ABCE
2.关于C语言中的函数,以下正确的是()。
A.函数可以有多个返回值
B.函数可以没有参数
C.函数内部可以定义其他函数
D.函数可以调用自身
E.函数必须有返回值
答案:BD
3.以下哪些操作符在C语言中可用于指针操作?()
A.
B.
C.-
D.sizeof
E..
答案:ABC
4.在C语言中,以下哪些语句可以用来控制程序流程?()
A.if-else
B.for
C.goto
D.break
E.continue
答案:ABCDE
5.关于C语言中的数组,以下说法正确的是()。
A.二维数组可以看作是特殊的一维数组
B.数组名代表数组的首地址
C.可以使用动态内存分配来创建数组
D.数组元素可以是不同的数据类型
E.数组的大小在定义后不能改变
答案:ABCE
6.C语言中,以下哪些情况会导致编译错误?()
A.使用未定义的变量
B.函数调用时参数类型不匹配
C.缺少必要的头文件
D.在函数内部定义全局变量
E.表达式中数据类型不兼容
答案:ABCDE
7.以下关于C语言中的结构体的说法正确的是()。
A.结构体可以包含不同类型的成员
B.结构体变量占用的内存空间是各成员占用空间之和
C.结构体成员可以是结构体类型
D.可以直接对结构体变量进行整体赋值
E.结构体变量必须初始化后才能使用
答案:AC
8.在C语言中,以下哪些属于逻辑运算符?()
A.
B.||
C.
D.|
E.!
答案:ABE
9.以下关于C语言中文件操作的说法正确的是()。
A.可以用fopen函数打开文件
B.fclose函数用于关闭文件
C.fread和fwrite函数用于读写文件
D.文件操作时不需要考虑文件的权