首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得
admin
2018-01-13
5
问题
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struct list*next;
}SLIST;
void fun(SLIST *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(head);
fun(head);
printf("The list after deleting:n");
outlist(head);
}
选项
答案
(1)q (2)next (3)next
解析
本题考查:释放内存空间函数free();链表结点的基本操作。
填空1:使用free函数,释放q所指的内存空间,其一般格式为:free(指针变量)。
填空2和填空3:删除链表中符合条件结点后,指针要指向下一个结点。
转载请注明原文地址:https://jikaoti.com/ti/39kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
自古以来,货币是人们生活中不可缺少的部分。下列关于我国历史上的货币说法错误的是()。
在付费知识的市场宣传重点中,最吸引人的莫过于能有效地利用碎片时间,如在等公共汽车、跑步时进行学习和提升自我,进而有效管理时间。这种碎片化学习的方式虽然看似很灵活,并可以提高时间利用率,但科学研究表明,它不能真正地让你吸收学到的知识,不符合大脑吸收知识的运行
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
电视是最普及的传播________,电视工作者更应有高度的文化自觉,调整单纯迎合观众需求的________,进一步主动挖掘和引导观众的高层次需求,为满足国人的精神文化牛活、增强民族复兴的精神力量助力添薪。填入画横线部分最恰当的一项是()
下列选项中的现象所蕴含的物理原理相同的是()。
一种有关定义对象应该是什么的界定属于
开放经济在运行中的自动平衡机制有哪些?
函数f(x)=x2一ax+b在[1,3]上的最大值与最小值的差为1。(1)a=4;(2)a=一4。
设f(x)在x=0的某邻域内有定义,且满足
为了降低算法的空间复杂度,要求算法尽量采用原地工作(inplace)。所谓原地工作是指
随机试题
关系数据库中的视图提供了【2】数据独立性。
甲刚料理完生父的丧事尚未进行继承,又遭遇与其共同生活多年的继父的意外死亡。下列说法正确的是()。
患者,女性,37岁,面部有蝶形红斑,严重关节疼痛,最近查Hb80g/L。乏力,Sm抗体阳性,抗双链DNA抗体阳性,该病的贫血是
启明公司本期发生了下列业务。(1)本公司向外提供劳务(其他业务),合同总收入100万元。规定跨年度完工,完工后一次付款,年底已发生劳务成本36万元(均用存款支付)。预计劳务总成本60万元,营业税税率为5%。(2)启明公司有一停车场,将收费权
语言简练、语义明确属于职业道德规范中()的具体要求。
道德学习的核心是()。
有人认为,_______投资规模与国力相适应的资金运用的调控,_______能体现出投资规模宏观效益的大趋势,一不能判断宏观规模收益究竟能够达到什么样的水平,______不能揭示投资规模大小与投资全局收益率高低之间存在什么样的内在联系。这种看法是成问题的。
刘某(累犯)、张某、李某伙同谢某(15岁)四人预谋到某市纸箱厂抢劫。2001年3月31日晚7时许,四人携砍刀、钢管窜至纸箱厂,翻墙进入职工宿舍区。谢某先到工人孙某所在的宿舍打听厂里是否发了工资,在得知未发工资后,与其他人离开现场。问:刘某等人的行为是犯罪预
A、 B、 C、 Awouldyoulikemeto…是在委婉地询问有何需要时使用的表达方式,所以只要选出列出所需之物的选项就可以了。正确答案是拜托再拿些炸薯片的(A)。
Keepingwasteat______isagoodwaytoreducethepollutionintheenvironment.
最新回复
(
0
)