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

2016年北京交通大学理学院08107生物综合测试二之C程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.10 D.4 答:A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

2. 以下选项中错误的是( )。

A.

B.

C.

D. 答:D

【解析】D 项,误,

表示a 不等于b 时,运算结果为1,或者为0; 而

^是一种语法错

是非运算,且是单目运算符,只要求有一个操作数,故两者不等价。

3. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4 B..2e0 C.E13 D.7.12E 答:B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

4. 若有以下程序段

则以下选项中值为6的表达式是( )。

答:C

【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。

5. 有以下程序

程序运行后的输出结果是( )。 A.36 B.28 C.32 D.24 答:D

【解析】函数f 可以重写为: 1 2 3 45678 91011

等于

指向

1213141516

返回12。

,进入第8行的else 语句;第10行,t=7; 第13行,调用f (0)

f (0)的返回值相同,返 回12。

6. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9 答:C

结果输出24。

,因为a 都是函数f 中的局部变量,在f (0)结束时都己经被销毁,所以f (l )和调用f (l )

【解析】x=011表示按照八进制赋值,则十进制数为9,所以输出++x的结果为10。

7. 有以下程序:

以下叙述中正确的是( )。

A. 此while 语句将无限循环

B.getchar ( )不可以出现在while 语句的条件表达式中 C. 当执行此while 语句时,只有按回车键程序才能继续执行 D. 当执行此while 语句时,按任意键程序就能继续执行 答:C

【解析】本题中while 循环条件

为行下一条语句。

8. 以下选项中,合法的C 语言常量是( )。

A.1.234

表示只要不输入回车键

语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执