首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2019-07-25
41
问题
给定程序中已建立一个带有头结点的单向链表,在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全国计算机二级
相关试题推荐
如何才能做好组织变革过程管理?
简述北宋积贫积弱的表现与成因。(中国社会科学院研究生院2018年中国古代史真题)
论述中世纪基督教发展及与王权的关系。(南开大学2013年世界历史真题)
根据教育的定义,下列哪一个选项不是教育活动?
3年到期的一份欧式看涨期权,波动率为每年15%,无风险利率为12%,标的资产当前的市场价格为170元,行权价格200元。(1)构建二叉树;(2)求看涨期权价值。
设f(χ)二阶可导,且f(0)=0,令g(χ)=(Ⅰ)确定a的取值,使得g(χ)为连续函数;(Ⅱ)求g′(χ)并讨论函数g′(χ)的连续性.
设二阶常系数线性微分方程y″+ay′+by=cex的一个特解为y=e2x+(1+x)ex,试确定常数a,b,c,并求该方程的通解.
下列叙述中,正确的是()。
随机试题
下列有关毒物特性的描述,错误的是()。
糖尿病酮症酸中毒的临床表现包括
甲状腺功能亢进术后的主要并发症有()
妊娠早期黑加征是指
对于细菌性阴道病。错误的是
正常组织显影,而病变组织不显影的显像是
•Readthefollowingpassageaboutacity.•Arethesentences16-22"Right"or"Wrong"?Ifthereisn’tenoughinformationtoan
InmostcountriesaPhDisabasicrequirementforacareerinacademia.Itisa(n)【C1】______totheworldofindependentresear
BecauseoftheweakU.S.economy,manyAmericansfledbigcities.
Astudyofarthistorymightbeagoodwaytolearnmoreaboutaculturethanispossibletolearningeneralhistoryclasses.M
最新回复
(
0
)