首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
admin
2015-12-23
3
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct list
{ int data;
struct list *next;
} 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**********/
free(___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(head);
printf("\n\n");
printf("\hOutput 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,因此第三空处应该为“flee(t):”。
转载请注明原文地址:https://kaotiyun.com/show/B8ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如图所示,两个半圆与一个四分之一圆叠放,问图中阴影a、b的面积比为多少?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
从A地到B地分为上坡、平路、下坡,三段路程长之比依次是1:2:3,某人走各段路程所用时间之比依次是4:5:6,已知他上坡时速度为每小时30千米,路程全长是360千米,则往返一次用多少小时?
一本书有100多页.小王每天看固定的页数,看了18天后,发现未看的页数正好是已看页数的,又看了7天后发现未看的页数正好比已看的页数少100页。问这本书共有多少页?()
根据以下资料,回答以下问题。新中国成立后,经过60年特别是改革开放以来的建设,我国公共卫生体系初步建立,卫生服务能力明显增强。2008年全国共有卫生机构27.8万个,比1949年增加约75倍;卫生技术人员为503万人,比1949年增加9.0倍;医
在社会经济尚不发达时,传统建筑遭受的主要是自然的破坏。而在经济发展的起步阶段,人们急于改变物质生活条件,忽视精神生活的需要,对传统建筑的人为破坏大大超过自然的破坏。待经济发展到一定水平,价值观起了变化,进而追求精神生活的丰富时,传统建筑将重新受到重视。但是
对以下文段的排序,最合理的是()。①身负执政责任的政府官员要依法行政,必须学习法律,了解法律。②法治是现代社会最主要的特征之一,敬畏法律是官员起码的执政修养。③如果官员们都能依法行政,自觉、主动地把自己“关进笼子里跳舞
阅读以下文字,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来,主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
设.(Ⅰ)当a,b为何值时,β不可由α1,α2,α3线性表示;(Ⅱ)当a,b为何值时,β可由α1,α2,α3线性表示,写出表达式.
已知数据文件in.dat中存放有200个四位数,并已调用读函数readDat()把这些数存人数组a中,请编写函数jsVal(),其功能是t依次从数组a中取出一个四位数,如果该四位数小于该四位数以后的连续五个数且该数是偶数(该四位数以后不满五个数。则不统计)
随机试题
A、Shecastsdoubtsaboutit.B、Shesupportstheviewinit.C、Shefindsitsophisticated.D、Sheprefersittobedigitalized.B细
______是机关与公务员之间产生权利义务关系的主要根据。
简述Word2010中保存与另存为的区别。
某500t的工程船舶在施工中发生意外伤亡事故,死亡2人,伤2人,直接经济损失200万元。经事故调查,认定为重大事故。问题:简述施工安全事故的处理程序。
我国穆斯林最隆重的宗教节日是()。
某班男生人数比女生人数的一半多12人,女生人数比男生人数的多31人,问这个班共有多少人?
Newtechnologylinkstheworldasneverbefore.Ourplanethasshrunk.It’snewa"globalvillage"wherecountriesareonlyseco
A.acceptB.unquantafiableC.useD.whatE.purchasedF.consumedG.encouraged
Mostmeetingshaveanagenda.Foraformalmeeting,thisdocumentmaybehandedoutinadvancetoallparticipants.Foraninfor
ConradHiltonreallywantedtobeabanker.Instead,hesuccessfullychangedthe【C1】______purchaseofaTexaslow-endhotelinto
最新回复
(
0
)