首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输 出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输 出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
admin
2015-08-22
33
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输
出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#defitie N 8
typedef Struct liSt
{ int data ;
Struct 1iSt*Fiext;
}SLIST;
void fun(SLIST*p)
{SLIST*t,*s ;
t=P->next;s=p;
while(t->next!=NULL)
{ S=t ;
/**********found**********/
t=t-> _____ 1 _____ ;
)
/**********found**********/
printf("%d", _____ 2 _____ );
S->next=NULL;
/**********found**********/
fEee( _____ 3 _____ ) ;
}
SLIST*creatlist(int*a)
{SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0; 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("\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]={11,12,15,18,19,22,25,29};
head=creatliSt(a);
printf("\noutput from head:\n");
outliSt(head);
printf("\nOutput from tail:\n");
while(head->next!=NULL){
fun(heacl);
print:f("\n\n");
printf("\nOutput from head
again:\n");outlist(head);
}
}
选项
答案
(1)next (2)t->data (3)t
解析
第一空:fun函数中的循环“while(t.>next!=NULL)”目的是找到尾结点,利用结点变量s和t,s指向当前节点,t不断指向下一个结点,因此第一空处应该是“t-=t.>next;”。
第二空:这里是输出尾结点中的数据,已经利用循环找到了尾结点t,t的数据是t->data,因此第二空处应该为“printf("%d",t->data);”。
第三空:输出尾结点数据之后删除尾结点,使用free,又因为尾结点是t,因此第三空处应该为“free(t);”。
转载请注明原文地址:https://jikaoti.com/ti/4DkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列店堂公告不属于无效格式条款的是()。
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
某出版社新招了10名英文、法文和日文方向的外文编辑,其中既会英文又会日文的小李是唯一掌握一种以上外语的人。在这10人中,会法文的比会英文的多4人,是会日文人数的两倍。问只会英文的有几人?
某农场有36台收割机,要收割完所有的麦子需要14天时间。现收割了7天后增加4台收割机。并通过技术改造使每台机器的效率提升5%。问收割完所有的麦子还需要几天?()
根据下面材料回答下列小题。自20世纪末期,山西同全国一样粮食供需形势发生逆转,粮价持续走低,粮食生产效益滑坡,农民生产积极性受挫。2004年初,中央下发“一号文件”,实施了“一减三补”等一系列惠农政策,之后连续三年出台中央“一号文件”,“保护和加强
下列叙述错误的是()。
关于我国的湖泊,下列叙述正确的是()。
在我国,诉讼程序法包括()。
一个瓷质容器,内壁和外壁的形状分别为抛物线绕y轴的旋转面,容器的外高为10,比重为。把它铅直地浮在水中,再注入比重为3的溶液。问欲保持容器不沉没,注入液体的最大深度是多少?(长度单位为厘米)
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
维生素C的测定可采用2,6-二氯靛酚滴定法。它的作用是
男性,32岁,近5年来上腹部疼痛,尤以饱食后明显。今日右上腹剧痛5小时就诊。检查:一般情况尚好,板状腹,全腹压痛及反跳痛。最可能的诊断
有关胰岛素类似物下列哪种说法正确
A.执业药师的执业义务B.执业药师的执业权力C.执业药师的执业责任D.执业药师的执业权利E.执业药师的执业行为规范以维护病患者和公众的健康利益为最高行为准则是()
如下图所示,两梁中的弹性变形能分别为U11和U12,则两者的关系为()。
重要的会计电算化档案应准备双份,存放在相同的地方。()
国标码中收录的一级常用汉字有3755个,是按部首排序的。()
账务处理程序就是指记账程序。()
存款保险制度是( )的实践形式。
随意性审批容易滋生腐败问题。一些钱、物和项目,可以批给张三也可以批给李四,可以批也可以不批,可以早批也可以晚批,这容易出现权钱交易,使一些人有条件利用手中的权力徇私,进而带来行贿受贿行为。由此可以推出( )。
最新回复
(
0
)