首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的
下列给定程序中,已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的
admin
2022-06-24
63
问题
下列给定程序中,已建立了一个带头结点的单向链表,链表中的各结点按数据域递增有序链接。函数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
3
}
}
}
}
}
SLIST*ereatlist(Int*a)
{
SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{
q=(SIJST*)malloc(sizeof(SLIST));
q->data=
;p->next=q;p=q;
}
P->next=0;
return h;
}
void outlist(SLIST *h)
{SLIST*P;
p=h->next;
if(p==NULL)
printf("\nThe 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/mLkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有以下程序#includestructSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zha
以下叙述中正确的是
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
下面选项中的程序段,没有编译错误的是
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
对如下二叉树进行后序遍历的结果为
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
随机试题
根据下列案情材料,按照《法律文书写作》教材中的要求,拟写一份公诉意见书。 许××,男,1984年×月×日出生,身份证号码为××××……,汉族,初中文化,务工,住××市××区黄河路58号。许××因补贴发放事宜与居委会工作人员王××不和。某日,被告人许××的
用凝胶过滤层析分离蛋白质时,下列哪项是正确的
对重症煤气中毒的昏迷患者,最有效的抢救措施是()
典型心绞痛不发生于()
美国甲公司拟向法国数家公司出口货物,并决定采取国际保理结算方式,则甲公司与国际保理商签订保理协议后,根据国际保理业务规则,该保理商将为甲公司提供下列哪些服务?
某公司2007年度的净利润为8000万元,优先股的股利为每10股2元;2007年初发行在外的普通股数为10000万股、优先股股数为1000万股,2007年7月1日增发普通股6000万元;2007年12月31日该公司股票每股10.4元。如果不考虑其
某旅游团于西安市参观游览期间,由于天气变化导致个别游客发烧,地陪正确应对这种情况的方法有()。
京兆府民人张三与邻人李四因琐事发生口角,进而发展成为殴斗,张三被李四打伤。当夜,张三持利刃潜入李四家,将李四及其家人共五口全部杀死。三天后,张三被官府缉捕归案。若此案发生于唐玄宗天宝年间,依照唐律关于“十恶”的规定,张三的行为构成的罪名是()(20
网络安全的基本目标是实现信息的【 】、机密性、可用性和合法性。
下面不属于软件设计阶段任务的是
最新回复
(
0
)