2016年电子科技大学软件工程程序设计(C语言)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13 答:C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为
十六进制整常量以
或
进制数表示成十进制数为19,以十进制格式输出
2. 有以下程序:
程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20
第 2 页,共 35 页
八进制整常量以0作
十六
作为前缀,输出格式控制符为
故C 项正确。
答:A
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值 程序执行过程为:是上一次函数调用结束时的值。调用函数,再次调用函数
,
3. 有以下程序:
程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 答:A
【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符
取代字符串
strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值
输出字符串W 为flqv , 故A 选项正确。
返回
返回p=8,
返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为
4. 有以下程序
第 3 页,共 35 页
若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 答:c
fun 函数中对大字字母执行【解析】
程序的输出结果是( )。
即把从大写变成了小写。在
码表中,同一字母的小写编码比大写编码大32。
5. 设有定义:则以下选项中对语句所作的注释叙述错误的是( )。
A. B. C.
正确的输入数据
D. 答:A
【解析】A 项中
是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,
读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。
6. 有以下程序
若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6 答:A
第 4 页,共 35 页
多余的格式符完全不起作用
多佘的输入项不能获得输入数据
输入项与格式符类型不匹配,变量b 和x 得不到; 格式串中允许加入格式符以外的字符串