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 页