当前位置:问答库>考研试题

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, 所以代

入这

时再看第二次循所