首页
登录
从业资格
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内
练习题库
2022-08-02
61
问题
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。【说明】 函数ReverseList(LinkList headptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经完成逆置的部分和未完成逆置的部分,令s指向未逆置部分的第一个结点,并将该结点插入已完成部分的表头(头结点之后),直到全部结点的指针域都修改完成为止。 例如,某单链表如图4-1所示,逆置过程中指针s的变化情况如图4-2所示。
链表结点类型定义如下: typedef struct Node { int data; struct Node *next, } Node, *LinkList;【C函数】void ReverseList (LinkList headptr){ //含头结点的单链表就地逆置,headptr为头指针 LinkList p, s; if ( (1) ) return; //空链表(仅有头结点)时无需处理 p= (2) ; //令p指向第一个元素结点 if (!p->next) return; //链表中仅有一个元素结点时无需处理 s = p->next; //s指向第二个元素结点 (3) = NULL; //设置第一个元素结点的指针域为空 while (s) { p= s; //令p指向未处理链表的第一个结点 s= (4) ; p -> next = headptr -> next; //将p所指结点插入已完成部分的表头 headptr -> next = (5) ; }}
选项
答案
解析
(1)!headptr->next,或!headptr||!headptr->next,或其等价形式
(2)headptr->next
(3)headptr->next->next,或p->next,或其等价形式
(4)s->next,或p->next,或其等价形式
(5)p
本题考查C语言的指针应用和运算逻辑。
本问题的图和代码中的注释可提供完成操作的主要信息,在充分理解链表概念的基础上填充空缺的代码。
对于含有头结点的单链表,链表为空时,头结点的指针域为空,表示之后没有其他结点了。因此,空(1)处应填入“!headptr->next”。
根据注释,空(2)处所在语句令p指向链表的第一个元素结点,因此空(2)处应填入“headptr->next”。
空(3)处的语句执行后,可由图4-1所示的链表得到图4-2(a)的链表,空(3)处应填入“p->next”或者“headptr->next->next”。
代码中的while循环完成链表中除第一个元素结点之外的其他结点的指针域的修改。根据题目中的说明,s指向未逆置部分的第一个结点。在while循环中,变量p的作用是辅助完成将s所指结点插入头结点之后的处理,处理步骤为:
p=s;
p->next=headptr->next; //将p所指结点插入已完成部分的表头
headptr->next=p;
因此,空(4)处应填入“s->next”或“p->next”,从而避免链表断链。空(5)处应填入“p”。
转载请注明原文地址:https://tihaiku.com/congyezige/2427267.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
在网页中创建一个如下图所示的表单控件的HTML代码是()。 A.<input
通过内部发起连接与外部主机建立联系,由外部主机控制并盗取用户信息的恶意代码为(
下面的XML代码段中,语法正确的是()。A.<!-xml示例-!><?xml
下列设置图像地图正确的HTML代码是()。A.<areashape="po
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
随机试题
Zoologicalparksinmanycitiesexportbirdsfrommanylandsandareasourceof
Theword"gifts"inLine1means______.[br]Accordingtothepassage,whichis
Inthepoem,hedepictedthehappy________ofgirlsplayingonaswinginearly
[originaltext]Goodafternoon.Intoday’stalk,we’lldiscusshowmanagersc
HowsciencegoeswrongScientificresearchhaschang
下列防火分隔措施的检查结果中,符合现行国家消防技术标准的是()。A.白兰地
A. B. C. D.
35kV及以下有铠装三芯电缆运行的最小弯曲半径为(____)10D$;$12D$
如果机体在一段时间内避免做外功,且体重不变,其消耗的能量最终变成了A.热能 B
不耐热的塑料器械应使用A.高压蒸气灭菌法 B.化学蒸气压力灭菌法 C.干热灭
最新回复
(
0
)