2016年东南大学苏州联合研究生院553C、C++程序设计之C程序设计考研复试题库
● 摘要
目录
2016年东南大学苏州联合研究生院553C 、C++程序设计之C 程序设计考研复试题库(一) . 2 2016年东南大学苏州联合研究生院553C 、C++程序设计之C 程序设计考研复试题库(二) . 9 2016年东南大学苏州联合研究生院553C 、C++程序设计之C 程序设计考研复试题库(三)16 2016年东南大学苏州联合研究生院553C 、C++程序设计之C 程序设计考研复试题库(四)22 2016年东南大学苏州联合研究生院553C 、C++程序设计之C 程序设计考研复试题库(五)29
第 1 页,共 35 页
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10 答:D
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函
数
,调用函数sum (2)
调
用
函
数
退
返回指向init 的指针,输出
2. 下列定义变量的语句中错误的是( )。
答:B
第 2 页,共 35 页
调
出
for
循
环
。
调
用用
函
函
数数
【解析】符号,不能出现在标识符中。
3. 下列叙述中正确的是( )。
A. 在switch 语句中,不一定使用break 语句 B. 在switch 语句中,必须使用default
C.break 语句必须与switch 语句中的case 配对使用 D.break 语句只能用于switch 语句 答:A
【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。
4. 有如下定义:
以下语句错误的是( )。
答:A
【解析】A 项中
_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,
应该对指针地址指向的单元进行赋值,因此在前面应该加入取地址符
5. 以下程序中关于指针输入格式正确的是( )。
A. B. C. D. 答:C
【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C 项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。
6. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。
若有以下程序段
第 3 页,共 35 页
该程序段实现的功能是( )。 A. 删除首结点 B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 答:C
【解析】进过while 循环后,p 指向链表的尾结点
7. 有以下程序
程序运行后的输出结果是( )。
A.
B.
c.
是把q 置为p 的next
结点
q 的next 结点为空,此时q 结点成为链表的尾结点。
答:A
【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。
8. 有以下程序:
第 4 页,共 35 页
相关内容
相关标签