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 页
相关内容
相关标签