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

2017年东北师范大学C++程序设计(跨学科加试)考研复试核心题库

  摘要

一、选择题

1. 有以下程序(程序中库函数

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

【解析】fun 函数实现的功能是将字符串中空格前面的小写字母转换为对应的大写字母

中需要改变的是b 和d , 因此为

2. 有以下程序

程序的运行结果是( )。 A.11 7 B.12 12

第 2 页,共 26 页

用以判断ch 中的字符是否为小写字母):

C.11 11 D.12 7 【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

3. 有以下程序

程序的运行结果是( )。 A.20, 15 B.30, 17 C.15, 30 D.20, 30 【答案】A

【解析】循环输出前两个数据,结果为20,15。

4. 函数调用语句:

A.1 B.4 C.5 D.2

【答案】D

的值。

5. 有以下计算公式:

若程序前面已在命令行中包含math , h 文件,不能够计算上述公式的程序段是( )。

【答案】A

【解析】sqrt 函数是math.h 文件中用来计算平方根的苦函数。A 项错误,当x 小于零时,A 项会出现运行时错误。B 项使用if-else 语句实现功能;C 项使用两条if 语句实现;D 项使用三目

第 3 页,共 26 页

含有的实参个数是( )。

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

运算符实现,结果等价于BC 两项。

6. 有以下程序:

则以下叙述正确的是( )。 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 函数。

7. 以下程序段中,与语句:功能相同的是( )。

【答案】A

【解析】三元运算符表达式的形式为:表达式果果

第 4 页,共 26 页

表达式表达式3, 当表达式1的值为真时,

的关系:①如否则

②如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

那么就执行

前面的语句

时,

判断b 、c 的关系,如果否则

综上所述:当

与A 项语句功能相同。