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

2017年华东师范大学信息科学技术学院计算中心839数据结构(含C语言程序设计)[专业硕士]考研仿真模拟题

  摘要

一、选择题

1. 以下C 语言用户标示符中,不合法的是 。

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符

2. 有以下程序

程序输出( )。

A.0, 0, 0, 3

B. 编译有错

C.1, 1, 2, 0

D.0, 1, 2, 0

【答案】B

【解析】c=2不属于if 子句,它是在if 和else 之间的语句,如果该if 子句含有多个语句(两

,则必须使用复合语句,即用花括号把一组语句括起来。在程序中else 必须与if 配对,个以上)

共同组成一条if-else 语句,中间不能出现其他语句。

3. 有以下程序:

第 2 页,共 38 页

程序的运行结果是( )。

A.flqv

B.agmrw

C.ekpuy

D.flqvz

【答案】A

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

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

-4. 表达式a+=a=a=9的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

a+=a-=a=9计算顺序为a+=a-=9, 即a=a-9=9-9=0;,【解析】(a-=(a=9))首先a=9,最后a+=0,

即a=a+0=0+0=0。

5. 若变量已正确定义为int 型,要通过语句给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。

A. B. C.

D.1, 2, 3

【答案】A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

6. 有以下程序:

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

A.-2

B.1.7

第 3 页,共 38 页

C.-3

D.2.0

【答案】A

B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)

=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。

7. 设有如下定义语句:

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

A.

B.

C.

D.

【答案】A

【解析】本题中k 指向数组m 的首地址。

然后取出的值6。B 项,

4; D 项,表示给

8. 有以下程序

的值加2, 也为4。 先将指针后移两个元素,即为的地址,的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为

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

A.3

B.1

C.2

D.4

【答案】B

【解析】函数' 有两个形参,第一个形参是传值,第二个形参是传引用,在

第 4 页,共 38 页 函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归