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. 设有如下函数定义:
程序的输出结果是( )。
即把从大写变成了小写。在
按位与
,