首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2019-07-25
50
问题
给定程序中已建立一个带有头结点的单向链表,在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://kaotiyun.com/show/gpID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
持之以恒的精神固然可贵,________如果我们所坚持、所固守的是偏颇的________错误的,那坚持到底的结果________一错再错,人生允许改弦易辙,敢于放弃不切实际的理想,也是一种生存智慧。填入画横线部分最恰当的一项是()。
近日,有网友因吐槽某县医院食堂“价高难吃”竟招致当地公安机关的行政拘留,引发舆论哗然。更让人担忧的是,此举制造出了________。有网友说:“我以后都不敢说学校食堂的饭难吃了。”而这件事也引发网友探讨起另一个话题:遇到不爽事,老百姓有没有给“差评”的权利
教练给某学员的便条上写道:今天你表现不错,跑位积极,速度达到每秒7米,全场跑动距离达到1.3千米,但要更注意与队友们的配合,毕竟60分钟的比赛不是你一个人的战斗。据此可知,该教练最可能从事的运动是()。
关于微波,下列说法正确的是()。
裸眼3D指的是眼睛不需要佩戴眼镜或者头盔等任何辅助设备,就可以看到3D图像,包括借助显示屏实现三维成像和在三维空间直接成像两种技术。关于裸眼3D相关技术,下列说法错误的是()。
权变管理理论学派
如果依据统计方法的功能进行分类的话,统计学可以分为()
抗日民主政权制定的最具代表性的宪法性文件是()
设z=χy+χF(),其中F为可微函数,则为().
设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。SELECT城市FROM旅客表A【14】SELECT城市FROM旅客表B
随机试题
距中线最远的线角是
风湿热的次要临床表现是
从区域定点采样所获环境中毒物浓度的结果,可作为
全球经济一体化,使得空间经济体制从______结构转变为______结构。
背景资料:某机电设备安装公司经邀请招标投标,获得某10000t/d水泥熟料生产线的机电设备安装工程的总承包资格,并与业主签订了施工合同。合同规定工程范围、工期、质量标准、安全环境要求。其中质量标准和要求按部颁标准执行,主要材料如钢材、电缆、管道
野生型果蝇的眼色有红色、紫色和白色,其遗传受两对等位基因A、a和B、b控制。当个体同时含有显性基因A和B时,表现为紫眼;当个体不含A基因时,表现为白眼;其他类型表现为红眼。现有两个纯合品系杂交,结果如图6。问题:亲本白眼雄果蝇的基因型为______
德育过程的基本矛盾是()。
“呈现实例,确认概念,强化练习,发展思维技巧”是()。(2016.天津)
我国刑法中的主犯不包括()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
最新回复
(
0
)