首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,填补代码中的空缺。 【说明】 函数Combine(LinkList La,LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如
阅读以下说明和C函数,填补代码中的空缺。 【说明】 函数Combine(LinkList La,LinkList Lb)的功能是:将元素呈递减排列的两个含头结点单链表合并为元素值呈递增(或非递减)方式排列的单链表,并返回合并所得单链表的头指针。例如
admin
2016-09-08
171
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
当新插入的背景剪贴画遮挡原来的对象时,最合适的调整方法是(55)。
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
关于ADSL接入技术,下面的论述正确的是(15)。
若有以下表所示的关系R、S、T,则下列等式中正确的是(57)。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
为将演示文稿置于另一台不带PowerPoint系统的计算机上放映,那么在放映前应该对演示文稿进行()。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
Windows系统运行时,按功能键__________可调出帮助系统。
在PowerPoint中放映幻灯片时,如果在屏幕顶端出现了下图所示的窗口,则说明当前正在采用(59)功能。
随机试题
该患者补充诊断为以上诊断的血肿出血来源为
男性、25岁。突发右下腹绞痛,并放射至腰部及阴囊,右大腿内侧,肉眼血尿,B超示右侧输尿管下段结石,:相差尿红细胞检查应是女性、25岁。咳嗽、盗汗、午后低热,呼吸科诊断:肺结核,服用利福平0.45gQD,尿色应是
患者,女性,32岁。发现在喉结正中右侧出现单个肿块3个月,肿块呈半圆形,表面光滑,可随吞咽动作而上下移动,按之不痛,生长缓慢。初步诊断为
城市防灾系统工程规划,在城市总体规划(含分区规划)阶段的工作内容和深度应为下列()。①确定城市消防、防洪、人防、抗震等设防标准;②制定防灾对策与措施;③确定地下防空建筑的规模和数量等:④布置城市消防、防洪、人防等
地方普查机构要聘用或抽调具有相关专业和统计业务素质的人员担任普查指导员和普查员,并负责进行业务培训,考核合格后,颁发普查指导员证或()。
教师不得因为各种理由随意对学生进行搜查,不得对学生关禁闭,否则违反学生享有的()。
不安抗辩权是指当事人互负债务,有先后履行顺序,先履行的一方有确切的证据表明另一方丧失履行债务能力时,在对方没有履行或者没有提供担保之前,有权终止合同履行的权利。规定不安抗辩权是为了切实保护当事人的合法权益,防止借合同进行欺诈,促进双方履行义务。根据上述定
2018年国务院政府工作报告指出,过去五年,我国坚持实施积极的财政政策。在财政收支矛盾较大情况下,着眼“放水养鱼”、增强后劲,我国率先大幅减税降费。下列哪项措施不属于我国采取的财政收支加减法?
人们的道德素质是有不同层次的,人们对不同层次的人群有不同的道德期望值。比如,有人说,你还是老师呢,你还这么做;或说,你还是领导呢,还这么说话,等等。低层次的人犯了道德错误,大家觉得这还不是很严重,但是如果说作为社会的良心、文明社会的良心的那些文人或者教育工
Whatdoes"illiteracy"inline1mean?Whichofthefollowingismostprobablyfunctionallyilliterate?
最新回复
(
0
)