百度笔试题目及答案编程题C
一、单项选择题(每题2分,共10题)
1.在C语言中,以下哪个关键字用于定义常量?()
A.constB.staticC.volatileD.register
2.C语言中,函数的默认返回类型是()。
A.intB.voidC.charD.float
3.以下哪种数据类型在C语言中占用的字节数最少?()
A.shortB.intC.longD.double
4.C语言中,用于动态分配内存的函数是()。
A.mallocB.callocC.reallocD.以上都是
5.在C程序中,主函数的正确定义形式是()。
A.main()B.intmain()C.voidmain()D.main(intargc,charargv[])
6.以下C语言表达式中,结果为假的是()。
A.1==1B.0C.32D.!(12)
7.C语言中,数组名代表()。
A.数组的首地址B.数组的第一个元素C.数组的大小D.数组元素的个数
8.以下哪个不是C语言中的循环语句?()
A.forB.whileC.do-whileD.switch
9.在C语言中,若定义了一个结构体类型,定义该类型变量时使用的关键字是()。
A.structB.typeC.classD.union
10.C语言中,文件操作函数fopen的返回值类型是()。
A.FILEB.intC.charD.void
答案:
1.A
2.A
3.A
4.D
5.B
6.B
7.A
8.D
9.A
10.A
二、多项选择题(每题2分,共10题)
1.在C语言中,以下哪些是合法的变量名?()
A._varB.123abcC.var_1D.var123E.a-b
2.以下关于C语言函数的说法正确的是()。
A.函数可以嵌套定义B.函数可以有多个返回值C.函数可以没有参数D.函数可以递归调用E.函数的形参在函数调用时才分配内存
3.C语言中,以下哪些操作可以对指针进行?()
A.赋值B.相加C.相减D.比较E.取地址
4.以下哪些是C语言中的基本数据类型?()
A.intB.charC.floatD.doubleE.struct
5.在C语言中,关于数组的说法正确的是()。
A.数组的大小必须在编译时确定B.数组元素可以是不同的数据类型C.可以用指针访问数组元素D.二维数组在内存中是按行存储的E.数组名是一个常量指针
6.以下关于C语言中文件操作的说法正确的是()。
A.可以用fread和fwrite进行二进制文件的读写B.fclose函数用于关闭文件,释放文件资源C.可以用fgets和fputs进行字符串的读写D.fseek函数用于移动文件指针E.可以用ftell函数获取文件指针的当前位置
7.以下哪些是C语言中的逻辑运算符?()
A.B.||C.!D.E.|
8.在C语言中,以下哪些属于存储类说明符?()
A.autoB.registerC.staticD.externE.const
9.以下关于C语言中结构体和联合体的说法正确的是()。
A.结构体的成员可以有不同的数据类型B.联合体的所有成员共用同一段内存C.结构体变量占用的内存大小是其成员占用内存大小之和D.可以定义联合体数组E.结构体和联合体都可以嵌套定义
10.以下哪些是C语言中预处理指令?()
A.includeB.defineC.ifD.pragmaE.else
答案:
1.A、C、D
2.C、D、E
3.A、C、D
4.A、B、C、D
5.A、C、D、E
6.A、B、C、D、E
7.A、B、C
8.A、B、C、D
9.A、B、D、E
10.A、B、C、D、E
三、判断题(每题2分,共10题)
1.在C语言中,变量必须先定义后使用。()
2.C语言中,字符串常量是用双引号括起来的字符序列。()
3.函数的形参可以改变实参的值。()
4.在C语言中,所有的变量在定义时都必须初始