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,