2018年上海海事大学信息工程院828数据结构及程序设计之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下说明语句:
指针s 所指字符串的长度是( )。
A.17
B.15
C.14
D. 说明语句不合法
【答案】C
【解析】以
2. 有以下程序:
»
程序运行后的输出结果是。
A.9, 18
B.8, 11
C.7, 11
D.10, 14
【答案】D
【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。
3. 有如下程序:
第 2 页,共 42 页 开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。
为转义字符,所以字符串长度为14。
程序运行后的输出结果是( )。
A.NAME0
B.NAMEE
C.NAME D.
【答案】A
【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次
判断字符串中字符是否为
时,结束循环,
返回字符
的不是则输出字符,
否则结束循环。当码0, 并输出。程序运行后的输出结果是:
NAME0。
4. 以下选项中关于C 语言常量的叙述错误的是( )。
A. 所谓常量,是指在程序运行过程中,其值不能被改变的量
B. 常量分为整型常量、实型常量、字符常量和字符串常量
C. 常量可分为数值型和非数值型常量
D. 经常被使用的变量可以定义为常量
【答案】D
【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。
5. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。
若有以下程序段
该程序段实现的功能是( )。
第 3 页,共 42 页
A. 删除首结点
B. 尾结点成为首结点
C. 首结点成为尾结点
D. 删除尾结点
【答案】C
【解析】进过while 循环后,p 指向链表的尾结点是把q 置为p 的next
结点
q 的next 结点为空,此时q 结点成为链表的尾结点。
6. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。
【答案】A
【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式
输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1
B.2
C.4
D.8
【答案】D
【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。
第 4 页,共 42 页
相关内容
相关标签