首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
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
34
问题
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://kaotiyun.com/show/YSal777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
影响人类身心发展的客观因素主要有()。
以下教学要求属于原型定向教学要求的是()。
根据课程内容的组织形式,可以把课程类型分为()。
主张儿童自动、自发地确定自己的学习目的、选择学习内容,学生在自己设计的学习活动中获得相关的知识与能力,教师只负责引起学生的学习动机,辅助学生设计学习。这一教学组织形式是()。
关于情绪和情感的描述,下列说法正确的有()。
德育目标确定的依据是民族文化传统和教育目的。()
将八进制数145.72转换成二进制数是()。
structemployee(10nghum;floatsalary;slructemployee*next;);intn;structemployee*Create-(){struc
计算机网络的主要功能有()。
下面不是UNIX/Linux操作系统的密码设置原则的是()。
随机试题
带传动是依靠作为中间挠性件的带和带轮之间的摩擦力来传动的。()
A.细动脉壁玻璃样变B.细动脉壁纤维素样坏死C.两者均有D.两者均无恶性高血压
A.祛邪和络B.清热利湿C.活血行瘀D.扶正补虚E.益气健脾痿证虚证的治疗原则是
由病人的家长、家属或他人作出求医的决定属于
厨房地面与墙体连接处,防水层往墙面上返高度不得低于()。
施工现场污水排放前,应与所在地县级以上人民政府()部门签署排放许可协议,申领许可证。
各种对账工作应在结账后逐一进行。()
根据公司法律制度的有关规定,下列内容中,不符合规定的有()。
我国国债收益率高于同期限银行存款收益率,因为前者()风险高。
设f(χ)连续,且f(1)=1,则=_______
最新回复
(
0
)