首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对 应栏内。 [说明] 函数ReverseList(LinkListheadptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经
admin
2016-03-25
57
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2010“查找和替换”文本框中,输入()符号可以搜索0到9的数字。
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
某个字段的数据是原始数据计算的结果,该字段的宽度和小数位数对数据的精度有影响。一般来说,小数位数的确定需要考虑______。
某机构准备发布中国互联网发展年度报告。报告分四个方面:全网概况、访问特征、渠道分析和行业视角。用户24小时上网时间分布应属于()方面的内容。
以下关于喷墨打印机的叙述中,不正确的是(17)。
企业信息化总体架构中,计算机硬件、网络系统、操作系统、数据库管理系统等属于(16)。
某家用监控摄像头广告所列的功能中,(15)有错误。
解决网络安全问题的技术分为主动防御保护技术和被动防御保护技术两大类,__________属于被动防御保护技术。
阅读以下说明,回答问题1至问题5。【说明】某一个网络地址块192.168.75.0中有5台主机A、B、C、D和E,它们的IP地址及子网掩码如表2-1所示。
随机试题
血淋与尿血的主要鉴别在于
急性心肌梗死最常见的心律失常是
根据《建设工程安全生产管理条例》的规定,施工单位应当对下列哪些达到一定规模的危险性较大的分部分项工程编制专项施工方案,并附具安全验算结果?()
下列属于税收的主要特征的是()。
已知某管段设计流量为Q=200L/s,n=0.013,该管段地面坡度为i=0.004,则该管段的流速。为()m/s。
以下租赁中,不考虑其他因素,应将其划分为融资租赁的有()。Ⅰ.租赁协议中已经约定,在租赁期届满时,资产的所有权转移给承租人Ⅱ.承租人有购买租赁资产的选择权,所订立的购买价款预计远低于行使选择权时租赁资产的公允价值Ⅲ.租
根据以下资料,回答问题。根据所给资料,下列说法正确的是:
下列关于SNMP的描述中,错误的是()。
Java程序的并发机制是
Mostpeoplethinkofsharksashuge,powerful,frighteningpredators,readyatanymomenttousetheirsharpteethtoattackswi
最新回复
(
0
)