首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填补代码中的空缺。 【说明】 函数Combine(LinkList La,LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如
阅读以下说明和C函数,填补代码中的空缺。 【说明】 函数Combine(LinkList La,LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如
admin
2016-09-08
62
问题
阅读以下说明和C函数,填补代码中的空缺。
【说明】
函数Combine(LinkList La,LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如,元素递减排列的单链表La和Lb如图4一1所示,合并所得的单链表如图4一2所示。
设链表结点类型定义如下:
typedef struct Node{
int data;
struct Node *nextf
}Node,*LinkList;
【C函数】
LinkList Combine(LinkList La, LinkList Lb)
{//La和Lb为含头结点且元素呈递减排列的单链表的头指针
//函数返回值是将La和Lb合并所得单链表的头指针
//且合并所得链表的元素值呈递增(或非递减)方式排列
(1)Lc,tp,pa,pb;; //Lc为结果链表的头指针,其他为临时指针
if(!La)return NULL;
pa=La一>next; //pa指向La链表的第一个元素结点
if(!Lb)return NULL;
pb=Lb一>next; //pb指向Lb链表的第一个元素结点
Lc=La; //取La链表的头结点为合并所得链表的头结点
Lc一>next=NULLf
while(
(2)){ //pa和pb所指结点均存在(即两个链表都没有到达表尾)
//令tp指向pa和pb所指结点中的较大者
if(pa一>data>pb一>data){
tp=paf pa = pa一>next;
}
else f
tp=pb; pb=pb一>next;
}
(3)=Lc一>next; //tp所指结点插入Lc链表的头结点之后
Lc一>next=
(4);
}
tp=(pa)? pa:pb; //设置tp为剩余结点所形成链表的头指针
//将剩余的结点合并入结果链表中,pa作为临时指针使用
while(tp){
pa=tp一>next;
tp一>next =Lc一>next;
Lc一>next = tp;
(5);
}
return Lc;
}
选项
答案
(1)LinkList (2)pa&&pb (3)tp一>next (4)tp (5)tp=pa
解析
本题考查数据结构应用及C语言实现。链表运算是C程序设计题中常见的考点,需熟练掌握。考生需认真阅读题目中的说明,以便理解问题并确定代码的运算逻辑,在阅读代码时,还需注意各变量的作用。
根据注释,空(1)所在的代码定义指向链表中结点的指针变量,结合链表结点类型的定义,应填入“LinkList”。
由于pa指向La链表的元素结点、pb指向Lb链表的元素结点,空(2)所在的while语句中,是将pa指向结点的数据与pb所指向结点的数据进行比较,因此空(2)处应填入“pa&&pb”,以使运算“pa一>data>pb一>data"中的pa和pb为非空指针。
从空(3)所在语句的注释可知,需将tp所指结点插入Lc链表的头结点之后,空(3)处应填入“tp一>next",空(4)处应填入“tp”,如下图所示。
空(5)所在的while语句处理还有剩余结点的链表,pa是保存指针的临时变量,循环中的下面4条语句执行后的链表状态如下图所示。
pa=tp一>next; //①
tp一>next=Lc一>next; //②
Lc一>next=tp; //③
(5); //④
空(5)处应填入“tp=pa”,以继续上述的重复处理过程。
转载请注明原文地址:https://kaotiyun.com/show/89jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
若有以下表所示的关系R、S、T,则下列等式中正确的是(57)。
某学校有多个班,每个班有多名学生但只能有一个班长,那么班长与学生这两个实体之间的关系是(57)。
用户为将修改的文档以不同文件名存储,可用______命令。
在Access2007中,若要想查询所有姓名为2个汉字的学生记录,应在准则中输入______。
在Windows7系统运行时,用户为了获得联机帮助,可以直接按功能键(24)________________。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
在Word编辑状态下,移动鼠标至某段左侧,当鼠标光标变成箭头时连击左键3下,结果会选中文档的(45)。
采购了多种品牌的部件进行计算机组装,每个部件都正常,连接、安装、配置操作也完全正确,但系统仍不能正常使用。很可能是____________问题。
阅读以下说明,回答问题1至问题5,将解答填入对应栏内。[说明]某大学要拟建一个小型局域网,如图10-5所示,PCI、PC3、PC5的IP地址分别为10.244.80.2,10.244.80.3,10.244.80.4子网掩码是255.255
请根据网页显示效果图的网页中的元素说明,将HTML文本中上处的解答填入对应的解答栏内。请根据网页显示效果图的网页中的元素说明,将HTML文本中上处的解答填入对应的解答栏内。[说明]下图是一个关于Sony公司2006年两款DV产
随机试题
物资是()资料的简称。
药品的内包装应能
人民法院审理刑事附带民事诉讼,应遵循以下哪些要求?
生产经营单位不得将生产经营项目、场所、设备发包或者出租给不具备安全生产条件或者相应资质的()。
《城市房地产管理法》中所说的房地产交易是指()行为。
下列各项中,“销售费用”账户所属的类别是()。
万泉河是海南第()大河。
根据《最低生活保障审核审批(试行)》,认定低保对象的三个基本条件是()。
一、注意事项1.本卷总分100分,限时150分钟,其中阅读给定资料参考时限为40分钟。2.请仔细阅读给定的资料内容,然后按照后面提出的“作答要求”作答。二、给定资料1.2006年1月17日,一个类似美国“水门”事件中“深喉”的人
由于人口增长率超过了劳动力需求增长率,导致劳动人口就业不足,造成大批待业和失业者。对这段话最准确的复述是( )。
最新回复
(
0
)