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

2016年北京科技大学计算机与通信工程学院547软件综合之程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5 答:B

【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。

2. 有以下程序

程序运行后的输出结果是( )。 A.1,2,6, 8,10,12,7,8,9,10, B.1,2,3,4,5,6, 7,8,9, 10,

C.1,2,3,4,10,12,14,16,9, 10, D.1,2,6, 8,10,12,14,16, 9, 10, 答:A

【解析】数组名用作函数参数的情况类似于指针,属于传地址,故对形参数组元素的修改会同时修改实参。f ( )函数通过一个for 循环语句,将传入数组的元素从下标2到下标5每个

第 2 页,共 35 页

各自乘以2。因此,调用结束时,数组a 中的内容为{1, 2,6,8,10,12,7, 8, 9,10}。

3. 以下定义语句中正确的是( )。

\ 答:C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示

等价于转换成

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

类型,

66表

错误,

无法把

D 项错误,分号表示语句的结束,

应改成逗号。

4. 以下能正确表述算式

的C 语言表达式是( )。

答:A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0而不是360.0。

5. 有以下程序:

程序的运行结果是( )。 A.D B.C C.B D.A 答:A

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

第 3 页,共 35 页

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

答:B

【解析】实型常量指数形式由十进制数加阶码标志符号)组

成。

为指数形式实数,B 项正确。

阶数不是整数,A 项错误。E13阶码标志前

缺少十进制数,C 项错误。

7. 有以下程序:

缺少阶码,D 项错误。

以及阶码(只能为整数,可以带

程序的运行结果是( )。 A.21,18 B.81,81 C.21,21 D.18,18 答:A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)S 直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(k+j+2•被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21; S (j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A 选项正确。

8. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

答:C

【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

第 4 页,共 35 页