首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
admin
2016-03-25
74
问题
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对
应栏内。
[说明]
函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经完成逆置的部分和未完成逆置的部分,令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);
}
}
(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://kaotiyun.com/show/n9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
数据展现的原则中不包括(68)。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
用户设置幻灯片放映时,不能做到的是(56)。
删除Windows中某个应用程序的快捷方式,意味着(39)。
在Excel的A1单元格中输入函数“=IF(12,1,2)”,按回车键后,A1单元格中的值为()。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
下列选项中,不能收发电子邮件的软件是______。
在Excel2010中,为将数据单位定义为“万元”,且带两位小数,应自定义()格式。
要将编辑完成的文档某一段落与其前后两个段落间设置指定的间距,常用的解决方法是(39)。
网页留言效果如下图所示,网页文档如下,请参照表格给出的说明在下划线处填写正确的答案到答题纸对应的栏内。[上图网页中的元素说明] [HTML文本]<!DOCrYPEHTMLPUBLIC“-//W3C//DTDHTML
随机试题
“中国起源论”的代表人物有()
在行政赔偿案中,经复议维持的案件,赔偿义务机关是()
TCP/IP是Internet的基本通信协议,由四层组成,它们是应用层、传输层以及________。
患者男性,36岁。反复发作上腹部疼痛伴呕吐2个月,呕吐物为宿食,呕吐后症状减轻,近1周症状加重而入院。体格检查:消瘦,轻度水肿,上腹部正中有轻压痛,有振水音。最重要的医疗诊断是
二妙散的功用是()
村民甲(18周岁)路过村民乙家门口时,用一块石头向乙家所养且卧在乙家门口的狗打去,该狗立即扑向甲,甲因跑得快未被狗咬,狗咬伤了甲旁边的行人丙。丙因躲避,将路边丁叫卖的西瓜踩碎3个。丙因治伤支付医药费80元。丁的3个西瓜价值16元。对丙、丁的损失应由谁赔偿?
总监理工程师变更时,应经项目法人同意,并通知()。
下列各项中,符合《企业内部控制应用指引第15号——全面预算》规定的是()。
2013年5月24日,中共中央政治局就大力推进生态文明建设进行第六次集体学习。中共中央总书记习近平在主持学习时强调,生态环境保护是功在当代、利在千秋的事业。要清醒认识保护生态环境、治理环境污染的紧迫性和艰巨性.清醒认识加强生态文明建设的重要性和必要性,以对
Inourculture,thesourcesofwhatwecallasenseof“mastery”--feelingimportantandworthwhile--andthesourcesofwhatwec
最新回复
(
0
)