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

2017年北京科技大学547软件综合之程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序

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

A.5, 11

B.5, 5

C.11, 11

D.11, 5

【答案】A

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

返回11。

2. 设已有定义: float x;

则以下对指针变量p 进行定义且赋初值的语句中正确的是( )。 A. B. C. D.

【答案】A

【解析】A 项正确,p 是float 类型的指针,指向x 的存储单元;B 项错误,p 是int 类型的指针,只能指向 int 变量的存储单元;C 项错误,p 的float 类型的变量,是取变量x 的地址,不能把地址赋值给float 类型变量;D 项错误,p 是指向float 类型的指针,不能使用常整型赋值。

3. 以下选项中非法的C 语言字符常量是( )。 A. B. C. D.

第 2 页,共 25 页 时,返回5; 第二次调用时

【答案】A

【解析】A 项,表示字符串,应该用双引号括起来。B 项,转义符

表示两位的十六进制数。 表示后退一格;C 项,表示八进制数;D 项,

4. 有以下程序

}

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

5. 设有如下语句:

则以下叙述中错误的是( )。

A.DA TE 是用户定义的结构体变量

B.structDate 是用户定义的结构体类型

C.DA TE 是用户说明的新结构体类型名

D.struct 是结构体类型的关键字

【答案】A

【解析】C 语言允许用typedef 说明一种新类型名,其一般形式如下:typedef 类型名新类型

DATE 是这种新类型的名字。DA TE ,名;题目中定义了新类型Date ,这种类型变量包含3个成员,

是用户说明的新结构体类型名,不是结构体变量,C 选项叙述正确,A 选项叙述错误,选择A 选项。structDate 是用户定义的结构体类型,B 选项叙述正确。struct 是结构体类型的关键字,D 选项叙述正确。

6. 下列条件语句中,输出结果与其他语句不同的是( )。 A.

第 3 页,共 25 页

B.

C.

D.

【答案】D

【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。

7. 若有定义

执行

语句时,若从键盘输人

876543.0

则a 和b 的值分别是( )。

A.87和6.0

B.876和543.0

C.87和543.0

D.76和543.0

【答案】A

【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%

所以scanf ( )函数将87赋给a , 6赋给b 。

8. 有以下程序

程序的运行结果是( )。

A.233423

B.432543

C.233445

D.453523

【答案】D

第 4 页,共 25 页 其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0,