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, 并输出。程序运行后的输出结果是: