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

2018年杭州师范大学杭州国际服务工程院826计算机基础之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。 A. B. C. D.

【答案】C

【解析】三目运算符的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。

2. 若变量已正确定义,有以下程序段

i=0:

其输出结果是( )。

A.0, 1

B.0, 0

C.1, 1

D. 程序进入无限循环

【答案】A

【解析】首先进入do 语句,输出0; 是先判定i 是否为0, 不管判定结果如何,都执行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。

3. 以下叙述正确的是( )。

A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环

B.do 一while 语句和while —do 构成的循环功能相同

C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环

D.do —while 语句构成的循环,必须用break 语句退出循环

【答案】A

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

句,跳出分支结构;输入

入首先匹配easeO , 依次输出6, 6, 后执行break 语匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配casel ,匹配default ,输出9,执行break 语句,跳出分支结构;输入

依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。

4. 若有定义语句其后执行语句则z 的值为( )。

【答案】B

【解析】根据优先级先计算由于z

定义为整型,故最终结果为1。

5. 若有以下程序

即由于是整型,故的值为1,接着计算

则程序的输出结果是( )。

【答案】D

【解析】初始化时

中的数据

指向同一块内存空间。

执行中的数据_执行b=a,则b 在赋值过程中实现的是浅拷

贝函数f 中形参p 和b.name 指向同一块内存

的指向没有变化,指向的空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而

内存空间的值也没有发生变化,函数f 返回后中的值依然是Zhao 。

6. 以下程序段中,不能实现条件“如果a

【答案】D

【解析】A 项:条件运算符?运算过程为:如果a>=b,x=—10, 否则x=10, 能实现题目中功能。B 项:如果a=b情况下有x=—10, 能实现题目中功能。如果a

7. 在以下程序:

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

A.0

B.1

C.2

D.3

【答案】A 【解析】

值没有改变。

>不满足跳出,if (a==0)不满足,跳出循环,并没有往下执行,因此b