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