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

2017年郑州大学面向对象的程序设计(笔试+上机操作)复试实战预测五套卷

  摘要

一、选择题

1. 设x 、y 、z 均为实型变量,代数式

A.x/y+z B.x%y%z C.x/y/z D.x*z/y 【答案】C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

2. 有以下程序:

程序运行后的输出结果是( )。 A.2, 4, 8, B.3, 6, 9, C.3, 5, 7, D.1, 3, 5, 【答案】B

【解析】函数实现的功能是将数组a 中每一行的最大值放于数组b 中

第一行最大值为3,第二行最大值为6,第二行最大值为9。

3. 以下叙述中错误的是( )。

A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束

第 2 页,共 24 页

在C 语言中的正确写法是( )。

C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的 【答案】D

,其中的末尾不得用“;【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行””结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

4. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0

【答案】C 【解析】因为真,因此

5. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1, B.10,8, 6, 4,2,1, 3,5,7,9, C.1,2,3,4, 5,6,7, 8,9,10, D.1,3,5,7,9,10,8,6, 4, 2, 【答案】A

第 3 页,共 24 页

都是非零整数,因此的值为1。

又因为知也为

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

6. 以下选项中不能用作C 程序合法常量的是( )。

A.1,

234

C.123

【答案】A

之后依次输出。

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

7. 有如下程序:

程序运行后的输出结果是( )。 A.4, 4, 4 B.1, 4, 8 C.0, 0, 0 D.1, 2, 4 【答案】A

【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。

8. 有以下函数:

程序运行后的输出结果是( )。 A.

第 4 页,共 24 页