首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
admin
2015-12-23
4
问题
给定程序中已建立一个带有头结点的单向链表,在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://www.kaotiyun.com/show/B8ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某种汉堡包每个成本4.5元,售价10.5元。当天卖不完的汉堡包即不再出售。在过去十天里,餐厅每天都会准备200个汉堡包,其中有六天正好卖完,四天各剩余25个。问这十天该餐厅卖汉堡包共赚了多少元?
一水池装有编号为1、2、3、4、5的5个进水管,放满一水池的水,如果同时开放1、2、3号水管,7.5小时可以完成;如果同时开放1、3、4号水管,5小时可完成;如果同时开放1、3、5号水管,6小时可完成;如果同时开放2、4、5号水管,4小时可完成。同时开放这
甲、乙二人分别从A、B两地同时出发,相向而行,甲的速度是乙的4倍,甲用时15分钟到达B地后立即返回,甲、乙第二次相遇后,乙再走()分钟才能到达A地。
新闻舆论的传播力就是把一个新闻内容在规定时间内有效地传播到应该接收的对象手上。传播力跟不上,新闻就失去了价值,就会成为旧闻。纸媒时代,传播手段依靠印刷来表达,依靠印刷品的物理移动形成传播,所以新闻的生产和配送是集中方式。互联网特别是移动互联网的兴起和飞速发
简述日本幕藩体制的特征。(福建师范大学2013年世界史综合真题)
在我国,诉讼程序法包括()。
西周法官在审案中判断当事人陈述真伪的方式叫做()。
【15】可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应相同,对应列的数据类型相容。
有以下序:#includevoidmain(){intnum1,num2;inti=10;doubled=12.34:nunl=sizeof(i);num2=sizeof(d);pfintf(’’%d,%d\n’’,s1,s2);
随机试题
安静状态下,人体产热量最高的器官或组织是()(2009年)
消渴的病机主要为
能加重氯丙嗪所致的迟发性运动障碍程度的药物是
中医学认为风湿性心脏瓣膜病的基本病机是()
吸入性气雾剂药物的主要吸收部位是()。
砖墙基础多为()。
下面关于外币存款业务与人民币存款业务异同的描述错误的是()。
某校几名同学以“我市文化市场的现状及其调查”为课题开展课外活动。活动小组在确定了要访谈的报社主编以后,心里有一种说不出的兴奋。可当小组成员去采访那位主编,来到报社传达室,门卫却认为他们是“瞎捣乱”,拒之门外。最后,同学们只好败兴而归,非常委屈地说:“白跑了
Althoughheroesmaycomefromdifferentcultures,they".Theauthorconcludesthathistoricalchangeswould______.
InMicrosoft’slatestattempttoreachouttobloggers,thecompanyrecentlygaveawayexpensivelaptopsloaded【C1】_____itsnew
最新回复
(
0
)