首页
登录
从业资格
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内
练习题库
2022-08-02
50
问题
阅读以下说明和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,将解答填入对应的解答栏内。 【说明】
随机试题
Ascientistwhodoesresearchineconomicpsychologyandwhowantstopredi
AboutGlassandHowItIsMade1.Obsidian■Akindof【T1】_______
Sincemovingpictureswereinventedacenturyago,anewwayofdistributing
从总体上来说,教师职业道德是由教师职业理想、教师职业责任、教师职业态度、教师职业
男性,65岁。进行性吞咽困难2个月,现仅能进流质食物。查体:消瘦,锁骨上未触及肿
企业的产品标准,应在发布后30天内到当地标准化行政主管部门和有关行政主管部门办理
下列关于我国医疗保险相关政策规定的说法中,错误的是()。A.城镇居民基本医疗保险
法律监督又称法制监督。狭义的法律监督是指有关国家机关依照法定职权和程序,对立法、
根据刑法理论,犯罪构成要件通常包括()。A.犯罪客体 B.犯罪主体 C.犯
2型糖尿病的分布特征不包括A.有秋冬季节性升高的现象 B.存在着家族聚集性
最新回复
(
0
)