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

2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 若有定义语句:

【答案】B

值给X 。

2. 有以下程序

执行后的输出结果是( )。

A.5, 11

B.5, 5

C.11, 11

D.11, 5

【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

3. 有以下程序:

第 2 页,共 57 页 则表达式的值为( )。

【解析】因为+的运算优先级高于赋值运算符,所以先做结果为20, 再做结果为赋时,返回5; 第二次调用时

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

A.0

B. 变量无定义,输出不确定

C.-1

D.1

【答案】A

【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。

4. C 语言源程序名的后缀是( )

A.C

B.exe

C.obj

D.cp

【答案】A

【解析】C 语言源程序名的后缀为.C

5. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。

【答案】A

【解析】abc 均大于1,所以表达式

B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算

为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。

6. 有语句:以下选项中,与此语句功能相同的是( )。 A. B.. .

c. D.

【答案】D

【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y

7. 有以下程序:

第 3 页,共 57 页

程序的运行结果是( )。

A.flqv

B.agmrw

C.ekpuy

D.flqvz

【答案】A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用

结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值 返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为输出字符串W 为flqv , 故A 选项正确。

8. 下面的函数调用语句中func 函数的实参个数是( )。

A.3

B.4

C.5

D.8

【答案】A

【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,

为其中

逗号表达式做参数,

9. 有以下程序

程序的运行结果是( )。

A.4332

B.2344

C.1234

第 4 页,共 57 页

是函数做参数,是是逗号与函数相结合做参数。 •