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

2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题

  摘要

目录

2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(一) . .... 2

2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(二) . .... 7

2017年成都信息工程大学面向对象程序设计(同等学力加试)复试仿真模拟三套题(三) . .. 12

一、选择题

1. 有以下程序:

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

A.-1

B.0

C.1

D.7

【答案】A 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

直到while 判断为0

后输出,最终输出的结果为-1。 以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行

2. 有以下程序:

程序的运行结果是( )。

A.246

B.135

C.123

D.456

【答案】A

【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。

3. C 语言主要是借助以下( )功能来实现程序模块化的。

A. 定义函数

B. 定义常量和外部变量

C. 三种基本结构语句

D. 丰富的数据类型

【答案】A

【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。

4. 有以下程序:

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

【答案】D

【解析

】是十六进制数

,需要输出十进制数,

制:

因此答案为D 选项。

5. 有以下程序:

则以下叙述正确的是( )。

A. 在main 函数中声明了 findmax 函数

B. 在main 函数中定义了 findmax 函数

C. 在main 函数中两次调用了 findmax 函数

D. 在main 函数内、外重复定义了 findmax 函数

【答案】A

换算成十进

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数

为函数声明

,为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

6. 若有定义

则执行表达式后a 、b 、c 的值依次为( )。

【答案】C

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

7. 有以下程序:

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

A.b »B ,b ,A

B.b ,B ,B ,A

C.a ,B ,B ,a

D.a ,B ,a ,B

【答案】A

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。

【程序错误,

】 的值