首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2019-07-25
42
问题
给定程序中已建立一个带有头结点的单向链表,在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://jikaoti.com/ti/20kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读以下文字,回答下列问题。要处理好改革发展稳定的关系。坚持改革力度、发展速度和社会可承受度的统一,是我国改革开放和现代化事业之所以能够顺利推进的宝贵经验。________________。“天时不如地利,地利不如人和。”要打好改革攻坚战,就要在
学校需要对学生有________的判断与恰当的要求,不赶鸭子上架,更不应该哗众取宠,想让人人都成为有创造力的明星学生,胁迫误导家长;另外一方面,家长也需要明白,孩子的人生可以引导,但永远无法替代,在他们的成长道路上,我们要多用心、少用力,不择手段的帮扶、替
迈克尔.波特的“五力”模型分析了哪些问题,从什么方面解释了企业的发展?
11—13世纪中国传统农业经济出现了一些新发展,请概要叙述之。(华东师范大学2004年中国通史真题)
正常行驶的汽车遇到意外时,司机紧急刹车,这属于()的情绪状态。
法的制定就是指法定的国家机关,依照法定职权和程序()。
乾隆年间,四川重庆府某甲“因戏而误杀旁人”,被判处绞监候。依据清代的会审制度,对某甲戏杀案的处理,适用下列程序中的()。
某人乘长途客车中途下车,客车开走10分钟后,发现将一行李遗忘在客车上,于是马上乘出租车前去追赶。若客车每小时行75公里,出租车每小时行100公里,出租车价格为每公里1.2元,则该乘客想要追上他的行李,需付的出租车费至少为()。
设函数f(x)在点x=1的某邻域内有定义,且满足3x≤f(x)≤x2+x+1,则曲线y=f(x)在点x=1处的切线方程为________.
下列叙述中,正确的是()。
随机试题
小儿先天性上尿路梗阻最常发生的部位在
不属于问二便的内容是
背景西南安装工程公司承建某商场机电安装工程,由于业主急于开业,经业主同意,西南安装工程公司在没有进行防排烟系统测定和调整,竣工验收后即投入使用。在保修期内,该工程的计算机房由业主供的风机盘管的附件(冷冻水柔性接管)发生断裂而漏水,使建筑装修及计算
对于金属与石材幕墙工程,选用密封胶的原则正确的有()。
对于幼儿来说“知道尊重和珍惜生命"是需要培养的重要品质。请以“生命”为主题,为大班幼儿设计主题活动。要求:写出主题活动的总目标。
Givemeachance,______I’llgiveyouawonderfulsurprise.
A、 B、 C、 D、 C
设f(x)是不恒为零的奇函数,且f’(0)存在,则g(x)=f(x)/x().
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
Thepopularnotionthatolderpeopleneedlesssleepthanyoungeradultsisamyth,scientistsreportedonawell-acknowledgedp
最新回复
(
0
)