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

2017年内蒙古农业大学面向对象程序设计复试实战预测五套卷

  摘要

一、选择题

1. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码或以及阶码(只能为整数,可以带符号)组是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。

2. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l

B.x++, 2*x

C.x*=(1+x)

D.2*x, x+=2

【答案】D

,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)

即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

3. 有以下程序:

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

A.32

B.12

C.21

D.22

【答案】C

【解析】C 语言中函数参数传递有两种方式传值传递和传址传递,传址传递对应的变量在被调用函数中修改对应的参数的值,会影响调用函数中对应的变量的值,传值传递对应的变量在被调用函数中修改不会改变调用函 数中对应的变量的值。本题中采用的传值传递,fun 函数体内输出p 的值为2, 并没有影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

4. 以下叙述正确的是( )。

A.EOF 只能作为文本文件的结束标志,其值为-1

B.EOF 可以作为所有文件的结束标志

C.EOF 只能作为二进制文件的结束标志

D. 任何文件都不能用EOF 作为文件的结束标志

【答案】A

【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

5. 有以下程序

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

A.4

B.2

C.8

D.1

【答案】C

【解析】函数的嵌套调用,

6. 有以下程序段:

则的值为( )。

A.5

B.10

C.12

D. 无法确定 最终输出8。

【答案】A

【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把地址赋给表示将数组第5个元素地址赋给

7. 以下使指针指向一个字符串的选项错误的是( )。 A. B. C. D.

【答案】A

【解析】A 项中定义了指针ps 后,

法将str 的首地

址赋给一个常量,语法错误。

8. 有以下程序

程序的输出结果是( )。

A.7 1

B.4 3

C.3 4

D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。 表示指针ps 指向地址的内容,而不是地址,无表示

故答案为A 选项。

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )

得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在

年龄段的人数放在中,把20至29岁年龄段的人数放在

100岁)以上年龄的人数放在

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:

P ,把10至19岁中,其余依次类推,把100岁(含中。结果在主函数中输出。