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 码值为偶数的字母,在
相关内容
相关标签