首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2019-07-25
72
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 8
4 typedef struct list
5 { int data;
6 struct list *next;
7 } SLIST;
8 void fun(SLIST *p)
9 { SLIST *t,*s;
10 t=p->next;s=p;
11 while(t->next!=NULL)
12 { s=t;
13 /**********found**********/
14 t=t->__1__;
15 }
16 /**********found**********/
17 printf(’’%d’’,__2___ );
18 s->next=NULL;
19 /**********found**********/
20 free( __3__ );
21 }
22 SLIST *creatlist(int *a)
23 {SLIST *h,*p,*q;int i;
24 h=p(SLIST*)malloc(sizeof(SLIST));
25 for(i=0;i<N;i++)
26 {q=(SLIST *)malloc(sizeof(SLIST));
27 q->data=a
;p->next=q;p=q;
28 }
29 p->next=0;
30 return h;
31 }
32 void outlist(SLIST *h)
33 {SLIST *p;
34 p=h->next;
35 if (p==NULL)printf(’’\nThe list is NULL!\n’’);
36 else
37 { printf(’’\nHead’’);
38 do
{ printf(’’->%d’’,p->data);p=p->next;} while(p!=NULL);
39 printf(’’->End\n’’);
40 }
41 }
42 main()
43 { SLIST *head;
44 int a[N]={11,12,15,18,19,22,25,29};
45 head=creatlist(a);
46 printf(’’\nOutput from head:\n’’);outlist(head);
47 printf(’’\nOutput from tail:\n’’);
48 while(head->next!=NULL){
49 fun(head);
50 printf(’’\n\n’’);
51 printf(’’\nOutput from head again:\n’’);outlist(head);
52 }
53 }
选项
答案
(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://www.kaotiyun.com/show/gpID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
所谓信息加工,就是将人脑与计算机进行类比,将人脑看作类似于计算机的信息加工系统。但是这种类比只是机能性质的,也就是在行为水平上的类比,而不管作为其物质构成的生物细胞和电子元件的区别。换句话说,这种类比只涉及软件而不涉及硬件。这段话中的“软件”是指(
读完一本可心的书,就如同________的河床有了清流的浸润,如同精神的荒原有了生命的________,人的精神状态立刻有了不同,颇有点“腹有诗书气自华”的感觉,而察世事、思万物也有了些深度与张力。填入画横线部分最恰当的一项是()。
分析辛酉政变后清政府内外政策的变化。(陕西师范大学2015年中国史真题)
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
简述大学服务社会功能的形成与发展。
按照法的原则的位阶和具体程序不同,可将法的原则分为()。
我国实体法和程序法开始逐步分离始于()
关于清末修律活动中程序法的立法活动,以下说法中错误的是()。
在SQLServer中,设有表选课(学号,课程号,成绩)。现要声明一个查询成绩大于等于90的学生学号、课程号和成绩的游标。请补全下列语句:DECLAREc1CURSOR【7】SELECT学号,课程号,成绩FROM选课WHERE成绩>=90
下图是DHCP客户机获取IP地址等配置信息时,使用Wireshark软件捕获报文中编号为26~29的4条报文,图中对编号为29的报文进行了解析。分析图中的信息并补全图中【11】~【15】处的信息。
随机试题
具有羧基,能溶于碳酸氢钠溶液的化合物是
圆柱端面凸轮一般用__________。
可使肥厚型梗阻性心肌病的心脏杂音减弱的药物是
A.半夏B.苦杏仁C.田三七D.鹅枳实E.陈皮对药物新陈提出要求的是
关于急性失血引起的变化,下列哪项是错误的?()
三明市某供销公司为增值税一般纳税人,以货物生产为主兼营货物批发零售业务,不承担粮食收储业务,不享受国家关于粮食有关税收优惠政策。2014年7~10月份该公司发生以下业务:(1)7月份销售给消费者花生油2000公斤,每公斤18元(不舍税),已收到
根据《证券公司股份转让系统中关村科技园区非上市股份有限公司股份报价转让试点办法》的规定,主办报价券商不得买卖所推荐挂牌公司的股份。
如下图所示的AOE网,求:哪些是关键活动?
E载波是ITU-T建议的传输标准,其中E3信道的数据速率大约是()Mb/s。贝尔系统T3信道的数据速率大约是()Mb/s。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
最新回复
(
0
)