首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
struct student { long num; int score; struct student*next; }; struct student*insert(struct student*head,
struct student { long num; int score; struct student*next; }; struct student*insert(struct student*head,
admin
2013-12-19
37
问题
struct student
{
long num;
int score;
struct student*next;
};
struct student*insert(struct student*head,struct student * p)
{
struct student*p1,*p2,*p0;
p1=head;
(1)
:
if(p1==NULL)
{
head=p0;
(2)
;
}
else
{
if(
(3)
)
{
p2=p1;
p1=p1->next;
}
if(p0->num==pl->num)
{
(4)
;
(5)
;
n=n+1:
}
else
{
printf(“\n%ld not been found!\n”,num);
}
}
return head;
}
选项
答案
(1)p0=p (2)p0->next=NULL (3)(p0->num!=p1->num)&&p1->next!=NULL (4)p0->next=p1->next (5)p1->next=p0
解析
程序声明了一个结构体student作为结点结构,每个结点包括学号num、成绩score、指向下一结点的指针next;此外还声明了一个函数insert(struct student*heacl,structstudent*p),用于实现结点的插入操作,该函数有head和p两个参数,其中head指明要插入的链表,p为要插入的结点。
在insert()函数中,首先声明了3个结点:p1、p2和p0。接着p1=head,即令p1指针指向第一个结点。从第一个if语句中的head=p0可以推断出,第一个空格语句是将要插入结点的指针赋予p0,因此填入p0=p。由于第一个if语句处理的是向空表插入结点的情况,因此插入一个结点之后,应将该节点的后继指针置NULL,即第二个空格填入p0->next=NULL。
若要插入的链表不为空,则在查找过程中会发生两种情况,一种是未找到需要的结点,另一种是找到了需要的结点,由第四个空格之前的if(p0->mlm==p1->num)可推断出第三个空格应填入(p0->hum!=p1->mlm)&&p1->next!=NULL,即p1指向的结点不是所要查找的,并且它不是最后一个结点,故应继续往下找,因此有接下来的p2一p1;p1=p1->next;。
当找到所需的结点p1之后,将p0插入到p1之后。在单链表中插入一个结点,首先将需插入结点的后继结点指向当前节点的后继结点,然后在将当前节点的后继结点指向插入结点,最后n=n+1,将表的长度加1,因此第四、第五个空格分别填入p0->next=p1->next和p1->next=p0。
转载请注明原文地址:https://jikaoti.com/ti/F3U3FFFM
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
教师备课需要做好三个方面的工作,包括()。
下列选项中,能够体现教师劳动具有专业性的是()。
关于能力,下列说法正确的是()。
教育发展受制于政治经济制度等因素,但也具有相对独立性,具体表现在()。
关于历年中央农村工作会议的主要议题,表述正确的是()。
我国新课改倡导的新型学习方式是()。
下列板书书写顺序正确的是()。
把课程编制分为确定教育目标、选择学习经验、组织学习经验、进行课程评价四大步骤,主张以教育目标为中心来编制学校课程的学者是()。
现代认知心理学将广义的知识分为()。
网络图的构成要素包括()。
随机试题
采用干燥箱干燥法测定食品中的水分,当样品的脂肪氧化时,水分测定的结果偏高。
关于商业或与之相关的新闻组主题是【】
IPv6中IP地址的长度为______位,能够提供______个地址。
用Q检验法对以下数据(%):5.04,6.42,6.43,6.44,6.46,6.46,6.97进行取舍(P=95%)时发现,若先验最小值,后验最大值,两个都舍去,反之,则最小值舍去,最大值保留。两种方法得出的结论不一致。你如何证明哪一种是正确的?你能得到
A.胀痛B.刺痛C.灼痛D.绞痛E.隐痛
A.百合固金汤加减B.清金化痰汤加减C.桑杏汤加减D.杏苏散加减E.桑菊饮加减咳嗽肺阴虚证宜用方药()。
(2018年第84题)地下车库面积1800m2、净高3.5m,对其排烟系统的要求,正确的是()。
对投标有关文件的检查备案中,对投标人资格文件的核查包括()。
我国历史上有很多防治瘟疫的医疗著作和方法。()记载,元始二年,“民疾疫者,舍空邸第,为置医药”,提出了“隔离”是防疫的重要举措。
Nowadays,oursocietyisbeingreshapedbyinformationtechnologies—computers,telecommunicationsnetworks,andotherdigitalsy
最新回复
(
0
)