首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
struct employee { long num; float salary; struct employee*next; }; int n; struet employee*del(struet
struct employee { long num; float salary; struct employee*next; }; int n; struet employee*del(struet
admin
2013-12-19
58
问题
struct employee
{
long num;
float salary;
struct employee*next;
};
int n;
struet employee*del(struet employee*head.10ng num)
{
struct employee*p1,*p2;
if(head==NULL)
{
printf(“list null!\n”);
}
pl=head;
while(
(1)
)
{
p2=p1;
p1=p1->next;
}
if(
(2)
)
{
if(p1==head)
head=pl->next;
else
(3)
;
(4)
;
p1=NULL;
printf(“del hum%ld\n”,num);
(5)
;
}
else
printf(“cannot find hum!\n”);
return head;
}
选项
答案
(1)nurn!=p1->num&&p1->next!=NULL (2)num==p1->num (3)p2->next=p1->next (4)free(p1) (5)n=n-1
解析
本程序主要定义了一个职员信息的结构体employee和一个用于删除链表的方法del(),此外还定义了一个全局变量n,用于保存链表中的结点个数。
由第一个while循环中的后移结点操作语句p2=p1;p1=p1->next;可知,当前循环未找到需要删除的结点,因此while的循环条件为num!=p1->num&&p1->next!=NULL,即第一个空格的内容。
当找到要删除的结点时,该结点有两种情况,一是该结点为第一个结点,二是该结点为第一个结点之外的其他结点。因此第二个空格应填入num==p1->num,判断找到的结点是否为需要删除的结点。
当删除的结点为第一个结点(p1==head)时,head=p1->next;,将头指针指向第一个结点的后一个结点,也就是第二个结点,这样第一个结点就不在链表中了,即删除了第一个结点。
当删除的结点不是第一个结点时,应将原来指向当前结点的指针指向它的下一个结点,然后释放当前结点,完成删除,因此,第三、第四个空格分别填入p2->next=p1->next和free(p1)。
删除结点后,表的结点数减1,因此第五个空格应填入n=n-1。
转载请注明原文地址:https://www.kaotiyun.com/show/YSal777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
2013年4月3日,诺贝尔奖获得者、美国麻省理工学院华裔物理学家丁肇中宣布,他所率领的阿尔法磁谱仪项目团队发现的40万个正电子或许来自同一个源头()。
国务院根据宪法和法律制定的关于行政管理的规范性文件总称为()。
调整阅读速度、复查、使用应试技巧等应归类于()。
相关课程强调在保留原来学科的独立性的基础上,寻找两个或多个学科之间的共同性,故属于学科课程。()
辽宁省凤城农村实验中学位于农村,依据生源有一部分将服务于农村建设的实际,以实现“升学有基础,就业有技能”为主要目标,对学校的部分学科类课程和活动类课程作了适当的调整。他们以劳动技术教育为学校的特色课程,开发了农作物栽培、园艺、果树、花卉、养殖、计算机等多种
教育者对学生进行系统的马列主义和毛泽东思想的教育,并有目的地组织学生开展道德实践活动,这符合德育的()。
【2012年枣庄市市中区真题】学生既是教育的对象,又是自我教育和发展的主体,其主体作用的最高表现形式为()。
【2014年威海市真题】根据移动过程中所需的内在心理机制的不同,迁移可分为()。
EIA-232定义了DTE-DCE接口的()特性。
在Word中可以制作表格,一个表格由多个单元格组成,在表格中按()可以移到前一个单元格。
随机试题
A.奎尼丁B.硝酸甘油C.地高辛D.卡托普利E.硝苯地平影响Ca2+通道,减少细胞内Ca2+浓度的是
下列哪种结核病变不易控制
A.胆红素生成过多B.肝细胞摄取胆红素障碍C.肝细胞排泌结合胆红素功能障碍D.肝内胆汁淤积E.肝外胆汁淤积Gilbert综合征厂
有关阿托品的叙述正确的是
患者,男,41岁。近期出现头晕、乏力,连续3天高血压(140~150)/(90~96)mmHg。患者的血压属于()。
李某做鞋袜批发生意,在税务部门第一次上门收税时.李某以做生意没有赚到钱为由拒不缴纳,并谩骂和殴打上门收税的工作人员.造成其中一名工作人员轻微伤。对李某的行为应如何评价?()
事故发生后,事故现场有关人员应当立即向本单位负责人报告;单位负责人接到报告后,应当在规定的时间内报告的部门有()。
与工作轮换相比,工作调动更有利于()
当学生取得好的成绩后,老师和家长给予表扬和鼓励,这符合桑代克学习规律中的()。
2006盏亮着的电灯,各有一个开关控制,按顺序编号为1,2,…,2006。将编号为2的倍数的灯的开关各按一下,再将编号为3的倍数的灯的开关各按一下,最后将编号为5的倍数的灯的开关各按一下。按完后亮着的灯有多少盏?
最新回复
(
0
)