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

2018年北京市培养单位资源与环境院864程序设计[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序

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

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

2. 以下选项中错误的是( )。 A. B. C. D.

【答案】D

【解析】D 项,表示a 不等于b 时,运算结果为1,或者为0; 而^是一种语法错误,是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

3. 下面选项中关于位运算的叙述正确的是( )。

A. 位运算符都需要两个操作数

B. 位运算的对象只能是整型或字符型数据

C. 左移运算的结果总是原操作数据2倍

D. 右移fe 算时,尚位总是补0

【答案】B

【解析】B 项正确,C 语言中,位运算的对象只能是整型或字符型数据,不能是其他类型的数据。A 项错误,位运算符中取反操作符只需要一个操作符;C 项错误,左移时,若左端移出的部分不包含有效二进制数1, 则每左移一位,相当于移位对象乘以2, 如果端移出的部分包含有效二进制数1,结论不成立;D 项错误,右移运算时,对于无符号整数和正整数,高位补0; 对于负整数,高位补1。

4. 有以下程序:

以下关于程序执行情况的叙述中,正确的是( )。

A.for 循环语句固定执行8次

B. 当产生的随机数n 为4时结束循环操作

C. 当产生的随机数n 为1和2时不做任何操作

D. 当产生的随机数n 为0时结束程序运行

【答案】D

【解析】rand 〇函数是随机数函数,

返巨

结果进行模5操作,得圉_之间的随机整数,是把随机数之间的随机整数。case 语句标号后的语句可以省略不写,省略后,

它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。

5. 有以下程序:

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

A.256

B.652

C.2560

D.52

【答案】A

【解析】程序的执行过程为:调用函

回输出字符条件成立,调用返回输出字符即条件成立,调

返条件不成立,跳出循环,输出字符函数调用结束。程序运行后的输出结果是256, 故A 项正确。

6. 有以下程序:(注意:字母a 的ASCII 码值为97。)

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

A.d

B.go

C.god

D.good

【答案】A

【解析】在funO 函数中,关键语句为

good 中只有d 的ASCII 码值为偶数。

7. 以下选项中,能用作用户标识符的是( )。

即挑选出ASCII 码值为偶数的字母,在