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

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 页