交大机考试题库及答案大全
一、单项选择题(每题2分,共10题)
1.以下哪种数据类型是整数类型?
A.floatB.intC.double
答案:B
2.程序中用于结束循环的关键字是?
A.breakB.continueC.return
答案:A
3.以下哪个是C语言的标准输入函数?
A.printfB.scanfC.gets
答案:B
4.数组下标从什么开始?
A.0B.1C.任意值
答案:A
5.函数返回值类型为void表示?
A.返回任意值B.不返回值C.返回0
答案:B
6.以下运算符优先级最高的是?
A.+B.C.=
答案:B
7.定义字符型变量的关键字是?
A.charB.intC.float
答案:A
8.循环结构中用于跳过本次循环后续语句的是?
A.breakB.continueC.goto
答案:B
9.以下能正确定义二维数组的是?
A.inta[2,3];B.inta[2][3];C.inta[2;3];
答案:B
10.字符串结束标志是?
A.\0B.\nC.0
答案:A
二、多项选择题(每题2分,共10题)
1.以下属于基本数据类型的有()
A.intB.floatC.charD.struct
答案:ABC
2.下列运算符中,属于算术运算符的有()
A.+B.-C.D.%
答案:ABCD
3.循环结构有哪些()
A.forB.whileC.do-whileD.if
答案:ABC
4.函数的参数传递方式有()
A.值传递B.地址传递C.引用传递D.指针传递
答案:AB
5.以下能用于文件操作的函数有()
A.fopenB.fcloseC.freadD.fwrite
答案:ABCD
6.下列关于数组的描述正确的有()
A.数组元素类型相同B.数组大小固定
C.数组下标从0开始D.可以存储不同类型数据
答案:ABC
7.以下属于选择结构的语句有()
A.ifB.if-elseC.switchD.for
答案:ABC
8.以下哪些是C语言的预处理指令()
A.includeB.defineC.ifdefD.main
答案:ABC
9.以下哪些是字符串处理函数()
A.strlenB.strcpyC.strcmpD.printf
答案:ABC
10.以下属于指针运算的有()
A.指针与整数的加减运算B.指针的赋值运算
C.指针的关系运算D.指针与指针的乘法运算
答案:ABC
三、判断题(每题2分,共10题)
1.C语言中变量必须先定义后使用。()
答案:对
2.所有的for循环都可以用while循环替代。()
答案:对
3.函数可以嵌套定义。()
答案:错
4.数组名就是数组首元素的地址。()
答案:对
5.break语句只能用于循环体中。()
答案:错
6.浮点数在内存中存储是精确的。()
答案:错
7.全局变量的作用域是整个程序。()
答案:对
8.字符串可以直接用赋值语句赋值。()
答案:错
9.指针变量可以指向任何类型的数据。()
答案:错
10.函数的形参在函数调用时才分配内存。()
答案:对
四、简答题(每题5分,共4题)
1.简述C语言中函数的定义格式。
答案:函数定义格式为:返回值类型函数名(参数列表){函数体语句;}。返回值类型确定函数返回的数据类型,函数名是标识符,参数列表可空,函数体包含实现功能的语句。
2.说明数组和指针的关系。
答案:数组名代表数组首地址,可当作指针常量。指针可以指向数组元素,通过指针能像访问数组元素一样操作数组。利用指针运算可遍历数组元素,二者紧密相关。
3.简述文件操作的基本步骤。
答案:基本步骤:用fopen打开文件,指定打开方式;根据需求用fread、fwrite等函数进行读写操作;操作完成后用fclose关闭文件,防止数据丢失。
4.简述if-else语句的执行流程。
答案:先计算if后的表达式,若为真(非0),执行if后的语句块;若为假(0),则执行else后的语句块(若有else)。
五、讨论题(每题5分,共4题)
1.讨论在C语言中如何优化