2016年武汉轻工大学数学与计算机学院C语言程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.1, 3
B.0, 2
C.0, 3
D.1, 2
答:D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
2. 以下C 语言用户标示符中,不合法的是( )。
A._1
B.AaBc
C.a_b
D.a--b
答:D
【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。
3. 有以下程序:
以下程序:
A.7, 4
B.4, 10
C.8, 8
D.10, 10
答:B
【解析】C 语言中,用来统计字符串的字符个数,是求为数组分配的存储空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。
4. 有以下程序:
程序运行的结果是( )。
A.1, 2, 3, 4
B.1, 0, 7, 0
C.1, 4, 5, 9
D.3, 4, 8, 0
答:B
【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋
给
5. 有以下程序:
在主函数中定义二维数组
为所以可以看出对角线元素为1、0、7、0。
A.10 12
B.8 10
C.10 28
D.10 16
答:C
【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,
第一次循环
所以
环
,然后
fun
6. 以下叙述中错误的是( )。
A. —个C 程序可以包含多个不同名的函数
B. —个C 程序只能有一个主函数
C.C 程序在书写时,有严格的缩进要求,否则不能编译通过
D.C 程序的主函数必须用main 作为函数名
答:C
【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。
7. 有如下定义:
若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。
答:A
【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。
8. 有以下程序:
这时的b 为5, 所以代
入这
时再看第二次循所
以