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

2017年北京林业大学程序设计语言、数据结构(上机操作)之面向对象的程序设计语言-C++考研复试核心题库

  摘要

一、选择题

1. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

【答案】A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符当 运行调用然后嵌套调用输出结果为先输出x ,然后输出y ,最后输出z 。

2. 以下选项中,能用作数据常量的是( )。

【答案】A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

3. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。

【答案】A

【解析】abc 均大于1,所以表达式

B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算

为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。

4. 有以下程序

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

A.5

B.50

C.6

D.60

【答案】A

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)

5. 有如下程序:

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

【答案】C

【解析】程序执行过程为:判断

先取值, 则也即是判断

6. 有如下定义:

成立,输出T , 之后输出故C 选项正确。 是否成立,前置运算先加1,则后置运算

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

7. 有如下程序:

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

A.NAME0

B.NAMEE

C.NAME D.

【答案】A

【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次

判断字符串中字符是否为

时,结束循环,

返回字符

NAME0。

8. 有以下程序:

不是的则输出字符,

否则结束循环。当码0, 并输出。程序运行后的输出结果是: