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

2017年北京交通大学02205面向对象程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是。

【答案】D

【解析】外层主循环i 从3减到1执行了3次,嵌套的循环变量j 从1增到2, 每轮执行2次,每次输出i+j的值,即为3+1、3+2、2+1、2+2、1+1、1+2,但注意每次内循环结束要换行。

2 设fp 为指向某二进制文件的指针 ,,.且已读到此文件末尾则函数的返回值为( )。

A. 非0值

C.0

D.NULL 【答案】A

【解析】

当文件读到结尾时

3. 若有代数式

为非零值,否则为0。

(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该

代数式的C 语言表达式是( )。

【答案】A

【解析】math.h 是数学运算库函数的头文件名:

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

A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C

【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。

5. 有以下程序:

程序运行后的输出结果是( )。 A.10, 64 B.10, 10 C.64, 10 D.64, 64 【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

6. 有以下程序:

所以有无括号的运

程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012

【答案】A 【解析】当满足循环开始

7. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24

【答案】D

【解析】函数f 可以重写为: 1 2 3 45678 9101112131415 16

输出

即字符在ASCII 码相减进行输出,

以此类推答案为A 选项。

表示输出十进制整数。

,进入第8行的else 语句;第10行,t=7; 第13行,调用f (0)

返回12。