2018年北京市培养单位生命科学院864程序设计之C程序设计考研基础五套测试题
● 摘要
目录
2018年北京市培养单位生命科学院864程序设计之C 程序设计考研基础五套测试题(一) . .. 2 2018年北京市培养单位生命科学院864程序设计之C 程序设计考研基础五套测试题(二) . 11 2018年北京市培养单位生命科学院864程序设计之C 程序设计考研基础五套测试题(三) . 20 2018年北京市培养单位生命科学院864程序设计之C 程序设计考研基础五套测试题(四) . 29 2018年北京市培养单位生命科学院864程序设计之C 程序设计考研基础五套测试题(五) . 38
一、选择题
1. 若有以下程序段:
输出结果是( )。
A.16
B.8
C.4
D.2
【答案】C
【解析】c 语言中是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。
2. 有以下程序
程序的运行结果是( )。
A.a=2.b=l
B.a_2,b-2
C.a=l, b=l
D.a=l, b=0
【答案】A
【解析】当执行swicth 语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch
语句体内寻找与该值吻合的case 标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case 和default 中的语句,直到switch 语句体结束;每当执行到break 语句时,立即跳出switch 语句体。switch 语句通常总是和break 语句联合使用,使得switch 语句真正起到分支的作用。x=l,首先进入外层分支1,接下来y=0,再进入内层分支0,执行a++,此时a=l,接下来遇到break ,跳出内层switch ; 由于外层分支中没有break 语句,会继续执行外层分支2,执行a++, b++,此时a=2, b=l; 然后遇到break 语句,跳出外层switch 。
3. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。
A )
B )
C )
D )
【答案】D
【解析】D 项正确,ch 与
表达式从右向左计算,会把_. 赋值给表示先把函数的返回值赋值给ch ,然后判断函数的返回值是右值,A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;函数的返回值,而_
(等于)的优先级高于=(赋值), 不可改变,出现编译错误;C 项逻辑错误,
它等价此时ch 的取值是0或1。
4. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。 A. B. C. D.
【答案】C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。
5. 有以下程序
程序运行后的输出结果是( )。
A.24
B.28
C.32
D.36
【答案】A
【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。
6. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C. 表示“按位或”的运算
D. 〜表示“按位异或”的运算
【答案】A
【解析】C 语言提供的六种位运算符,如下表所示,
7. 有以下程序:
程序的运行结果是( )。
A.Z
B.Y
C.B
D.A
【答案】D
【解析】‘Z ’的ASCII 码是90, ‘A ’是65, 执行
出65对应的字符即为‘A ’,故答案是D 。
8. 若有代数式(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该最终输
代数式的C 语言表达式是( )。