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。依次往下执行,最
最终输
相关内容
相关标签