首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2020-06-16
27
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.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("\nOutput from head
again:\n");out=list(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,因此第三空处应该为“free(t);”。
转载请注明原文地址:https://jikaoti.com/ti/W0G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序:#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}程序运行后的
若有以下程序:#include<stdio.h>main(){inta=6,b=0,c=0;for(;a;){b+=a;a一=++c;)printf("%d,%d,%d\n",a,b,c);}
若有定义语句intb=2;,则表达式(b
下列定义数组的语句中,正确的是()。
请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include
对于if(表达式)语句,以下叙述中正确的是()。
下列程序中,函数fun的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在W所指的数组中。若s所指数组中元素的个数不是5的倍数,则多余部分忽略不计。例如,s所指数组有14个元素,则只对
下列选项中,能够满足“只要字符串s1等于字符串s2,则执行sT”要求的是()。
使用白盒测试方法时,设计测试用例应根据()。
随机试题
自动冲洗时,与补充液流量调整无关的因素是
A、结缔组织附着出现降低,达釉牙骨质界的根方,称B、由于牙龈的肿胀或增生使龈缘的位置向冠方移动,结合上皮的位置并未向根方迁移称为C、结合上皮向根方增殖,其冠方部分与牙面分离形成的袋称为D、袋底位于釉牙骨质界的根方,牙槽骨嵴的冠方称
治疗氯丙嗪引起的直立性低血压,宜用
在基差(现货价格一期货价格)为+2时,买入现货并卖出期货,在基差()时结清可盈亏相抵。
甲公司是一家传统制造业上市公司,只生产A产品。2019年公司准备新上一条生产线,正在进行项目的可行性研究。相关资料如下:(1)如果可行,该生产线拟在2019年初投产,经营周期4年。预计A产品每年销售1000万只,单位售价60元,单位变动制造成本40元,
心理测验按照所要测量的特征大体上可分为认知测验和________。
下列不属于刑事侦查工作主要任务的选项是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定,但没有提出赔偿请求。复议机关经审查认为该查封决定违法决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
中国的信息化建设大部分___________于国外的技术,要想不被人控制,中国科技工作者应该________,发展自己的核心技术。只有我们足够先进,才能防控别人,才能掌控别人。填入画横线部分最恰当的一项是:
WhenChrisLee’swifegotajobtransferfromtheUStoHongKonglastyear,theseniorprojectmanagerforawebmarketingfirm
最新回复
(
0
)