首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也
admin
2021-02-25
38
问题
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdio.h>
#define N 8
typedef struct lisl
{int data;
struct list*next:
}SLIST:
void fun(SLlST*h)
{
SLIST*p,*q;
p=h一>next:
if(P!=NULL)
q=p一>next:
while(q!=NULL)
{if(p->data==q一>data)
{P一>next=q一>next;
/* * * * * *found* * * * * */
free(
1
):
/* * * * * *found* * * * * */
q=P一>
2
:
}else
{P=q;
/* * * * * *found* * * * * */
q=q一>
3
;}
}
}
}
}
SLIST*creatlist(int*a)
{
SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{
q=(SLIST*)malloc(sizeof(SLIST));
q=>data=a
;p一>next=q;p=q;
}
p一>next=0;
return h;
}
void outlist(SLIST*h)
{SLIST*P;
P=h一>next:
if(P==NULL)
printf("The list is NULL! \n");
else
{printf("\nHead");
do{
printf("一>%d",p一>data);
P=P一>next;
} while(P!=NULL);
printf("一>End\n");
}
}
main()
{
SLIST*head:
int a{N]={1,2,2,3,4,4,4,5);
head=creatlist(a):
printf("The list before deleting:\n");
outlist(}ead);
fun(head);
printf("The list after deleting:\n");
outlist(head);
}
选项
答案
(1)q (2)next (3)next
解析
本题考查:释放内存空间函数free();链表结点的基本操作。
填空l:使用free函数,释放q所指的内存空间,其一般格式为:free(指针变量)。
填空2和填空3:删除链表中符合条件结点后,指针要指向下一个结点。
转载请注明原文地址:https://kaotiyun.com/show/Umtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是
下列叙述中正确的是()。
下列叙述中正确的是()。
以下程序段中,不能实现条件"如果a
若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
软件生命周期是指()。
结构化程序所要求的基本结构不包括
下列与队列结构有关联的是
随机试题
在生产条件下,金属汞主要以下列哪种形式经呼吸道进入人体
男性,28岁,因车祸颌面部外伤8小时后急诊。检查:患者左面部肿胀明显,眶周眼睑及结膜下淤斑、压痛,张口受限,张口度半指,咬合关系正常。X线检查应拍摄()
背景资料某办公楼工程,地上8层,采用钢筋混凝土框架结构,设计有一层地下车库,外墙为剪力墙,中间部位均为框架结构。填充墙砌体采用混凝土小型空心砌块砌体。本工程基础底板为整体筏板,由于当地地下水平,埋深比较浅,混凝土设计强度等级为C30,抗渗等级P8,总方量
条形技术对于配送应用的意义在于配送与信息的结合。
“三个主体、三个补充”的思想,即:国家经营和集体经营是主体,一定数量的个体经营为补充;计划生产是主体,一定范围的自由生产为补充;国家市场是主体,一定范围的自由市场为补充。这个思想是谁提出的()
有如下类定义:classCup{public:voidSetPrice(doubleval=5.8);doubleGetPrice(){returnprice;
Whichofthesemedicalprofessions,onaverage,earnstheleast?
A、IraqimilitantsB、IraqipoliceC、U,S.troopsD、BothAandCA
InwhichyearwasthefirstEnglishdictionarypublished?
A、Herbrotherwillreturnthefollowingweek.B、Herbrotherwillbebacklightaftertheholiday.C、Herbrotherwillcomebackf
最新回复
(
0
)