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

2017年中国药科大学药学信息学综合之C++程序设计考研复试核心题库

  摘要

一、选择题

1. 若有定义语句:

A. B. C. D. 【答案】A

则错误的赋值是( )。

【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。

2. 有如下程序:

程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD 【答案】B

则输出结果是( )。

【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出

3. 有如下程序:

函数后,字符变量ch 每次保存读进来的字

后,下一次读取不满足if 条

答案为B 选项。

符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完

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

【解析】本题执行过程为:

if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,

条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。

4. 设有以下语句

执行后,c 的值为( )。 A.9 B.7 C.8 D.6

【答案】A

【解析】

后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0。

5. 若有定义并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)中的条件表达式(x-y )等价的是( )。

A. (x-y==0) B. (x-y<0) C. (x-y>0)

D. 【答案】D

【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为非0(真),则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是

6. 有以下程序:

程序的运行结果是( )。 A.Z B.Y C.B D.A

【答案】D

【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行

出65对应的字符即为‘A ’,故答案是D 。

7. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。

A. B. C. D. 【答案】D

【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。

8. 有以下程序:

程序的运行结果是( )。 A.NelNN B.ela2e3 C.NelNe2N D.NalNNNN 【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,到break 语句,

故继续执行终输出

分支,输出(:和_

选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最

最终输