首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
admin
2016-03-25
72
问题
阅读以下说明和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://www.kaotiyun.com/show/n9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
双击某个非可执行程序的文件名将(24)。
在Excel中,下列符号属于比较运算符的是(43)。
在Word2003中,若需在一张8开纸上打印两页16开文档,则恰当的打印方式是(38)。
在文档中插入形状“圆”后,在圆心位置输入了字符C却看不到,为将字符C显示出来,可以右击该形状,选择将其__________。
收集数据时,设计调查的问题很重要。此时,需要注意的原则不包括(8)。
某公司下设4个分公司A、B、C、D,上月各分公司的销售额及其在总公司所占比例如下表所示。由于此表单受潮,有些数据看不清了,但还可以推算出来。根据推算, D公司上月的销售额为(68)万元。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
某公司统计一季度考勤情况如下:根据公司规定,凡缺勤不超过2天的人,每人发200元考勤奖;凡缺勤天数超过5天的人,每人每天缺勤从工资中扣50元,用于发放其他人的考勤奖。根据上表,计算该公司还需要拿出(29)元作为一季度的考勤奖。
在Exeel2010中,___________可以对A1单元格数值的小数部分进行四舍五入运算。
随机试题
生物利用度指药物进入体循环的____________和____________。是评价____________的主要参数。分为____________和____________。前者是指药物进入体循环的____________占____________的分
A.板层颗粒B.透明角质颗粒C.二者均是D.二者均否透明层的细胞内含()
出生时新生儿的身长、头围平均是
A=BeaumarisCastleB=ConwyCastleC=HarlechCastleD=PenrhynCastleWhichcastle(s)…wasseizedbyitsenemiesagain
以下会计分录属于会计循环账项调整的内容的有()
下列关于肠梗阻病人的健康教育内容正确的是()
财务会计中,制造费用属于()。
劳动者患病或非因工负伤治疗期间,企业向其支付的病假工资或疾病救济费可低于当地最低工资标准,但不得低于当地最低工资标准的()。
关于系统改进,下列说法正确的有()。
Thetablesinthisdisplayareonsalebecausetheyhaveafewimperfectionsinthefinish.
最新回复
(
0
)