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

2017年河南大学软件学院928专业基础课(程序设计、数据结构)[专业硕士]之C程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A

【解析】

对于表达式改成

计算第三个表达式

2. 有以下程序:

,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式

y 的值为3。

因为

先使用后自增,所以

的值为2。最后

此时y 的值为1,

z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

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

B.How are you C.we D.ay

【答案】D

for 语句循环体执行功能是,【解析】每次当

元素为

时,自动将

下一个元素赋值给

赋值完成后,j 值加1,因此

3. 若有以下程序段:

的和分别赋值给输出结果为ay 。

输出结果是( )。 A.16 B.8 C.4 D.2

【答案】C 【解析】c 语言中

是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数

右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。

4. 若有定义语句

接着执行以下选项中的语句,则能正确执行的语句是( )。 A. B. C. D. 【答案】B

【解析】scanf 中参数列表,需为地址,只有B 项符合题意。

5. 若变量均已正确定义并赋值,以下合法的c 语言赋值语句是( )。

【答案】A

【解析】A 项正确,

返回0或者1, 然后赋值给x 。B 项错误,浮点数不能参与模运算;

C 项错误, 是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

6. 有以下程序

若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 【答案】c

fun 函数中对大字字母执行【解析】

码表中,同一字母的小写编码比大写编码大32。

7. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

8. C 语言编译程序的功能是( )。

A. 执行一个C 语言编写的源程序 B. 把C 源程序翻译成

C. 把C 源程序翻译成机器代码

D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 【答案】C

【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。

9. 设有如下函数定义:

程序的输出结果是( )。

即把从大写变成了小写。在

按位与