首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得
admin
2018-01-13
11
问题
下列给定程序中已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数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://kaotiyun.com/show/lvID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
与传统金融相比,互联网金融具有新的特征,下列关于这些新特征说法正确的是()。①以点对点直接交易为基础进行金融资源配置②通过互联网实现以第三方支付为基础的资金转移③以大数据、云计算、社交网络和搜索引擎为基础,挖掘客户信息并管理信用风险④交易环
加强供给侧结构性改革,需要实施与其相互配合的政策支柱,下列哪项政策与之不符?()
根据下列材料回答问题。打字人员在抄录上表时因粗心输错了一个数据,该数据可能是()。
根据下列材料回答问题。根据材料,关于近四次人口普查的以下说法中,不正确的有()。①城乡的少儿人口规模均出现逐次下降。②2000年,农村老年人口已经突破6000万人。③劳动年龄人口比例的城乡差距逐次缩小。
下面四个单句,与例句的语法结构相同的是()。例:老师鼓励学生学好功课。
记忆力的形成是一个渐进的过程,最初大脑仅是暂时存储新信息,将记忆长期化需要主动巩固和加深。德国神经退行性疾病研究中心和波恩大学的研究人员却发现,在休息状态时,大脑不需要外界干预也能激活记忆内容。研究人员采用一套模式识别算法,来寻找最初大脑编码的神经元活动模
清朝乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用的程序是
设.(Ⅰ)当a,b为何值时,β不可由α1,α2,α3线性表示;(Ⅱ)当a,b为何值时,β可由α1,α2,α3线性表示,写出表达式.
下列关于栈叙述正确的是()。
算法的空间复杂度是指()。
随机试题
透视投影中主灭点最多可以有几个?()
红霉素是临床常用的抗生素,能够抑制细菌生长,其作用机制是抑制细菌
感染性心内膜炎有诊断意义的依据是
男性,45岁。双下肢经车碾过后6小时、无尿1小时入院。入院后查双下肢肿胀,血清SCr458μmol/L,此时决定是否急诊透析的指征为
水肿湿热壅盛证患者,经治疗后,腹满不减,大便不通,可用
下列关于税务行政复议证据的说法中,正确的是()。
假定CPU主频为50MHz,CPI为4。设备D采用异步串行通信方式向主机传送7位ASCII字符,通信规程中有1位奇校验位和1位停止位,从D接收启动命令到字符送入I/O端口需要0.5ms。请回答下列问题,要求说明理由。每传送一个字符,在异步串行通信线上
人类的和平共处是一个不可实现的理想。统计数字显示,自1945年以来,每天有12场战斗在进行,这包括大大小小的国际战争以及内战中的武力交战。以下哪项如果为真,最能对上述结论提出质疑?
______中有“相濡以沫,不如相忘于江湖”的名言。
WhereisAngelFalls?HowdoesAngelFallsgetitsname?
最新回复
(
0
)