首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
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
70
问题
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
计算机专业知识
事业单位考试
相关试题推荐
从一个目标出发,沿着各种不同途径寻求各种答案的思维是()。
下列对前运算阶段儿童思维的描述不正确的是()。
教学设计是对教学活动的系统规划,它通常包含的内容有()。
下列关于地理知识中“世界之最”,表述错误的是()。
《事业单位人事管理条例》已经于2014年7月1日施行。作为我国第一部系统规范事业单位人事管理法规,该条例明确提出()。
关于计算机组合键应用说法正确的是()。
在德育历史发展过程中,其原理、原则和内容、方法等存在一定的共同性,因此,德育具有()。
目的在于识别或记住事实资料,使之再认和再现,不求理解,机械模仿,教学中以教师得出结论为主,反复训练学生记忆功能的教学被认为是()教学。
【2015年济南市市中区真题】德育过程是对学生知、情、意、行的培养和提高的过程,其实施程序是()。
建立堡垒主机的一般原则()。
随机试题
甲状腺危象的典型临床表现是
A.乳痈B.乳核C.乳癖D.乳岩E.肉瘿常发于哺乳期妇女的是()
潜在投标人对资格预审文件有异议的,应当在提交资格预审申请文件截止时间__________日前提出,招标人应当自收到异议之日起__________日内作出答复。()
我国《合同法》规定,先履行一方行使抗辩权的做法是下列的( )。
债券票面金额的确定不需要考虑债券的发行对象、市场资金供给情况及债券发行费用等因素,由国家统一规定。( )
下面VB程序的功能是将9个数存放到数组x(下标从0开始)中,查找并输出该数组中的最小值,填空完成下列程序。PrivateSubCommand1一Click()DimxDimMinAsInteger,iAsIntege
全面深化改革的总目标是()。
Asmoreandmoreelectrifiedvehicleshitthefloorsofcardealerships,conventionalwisdomhasitthatthemarketwon’tgetmo
从资源共享观点出发,认为一台带有多个远程终端或远程打印机的计算机系统不是一个计算机网络。其原因是______。
A、He’saprofessor.B、He’sasurgeon.C、He’saphysician.D、He’sadentist.D女士说“恐怕那时Johnson医生没法见你,他接下来几天的预约都满了。”男士说“哦,但我不是非得见他
最新回复
(
0
)