首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输 出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输 出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
admin
2015-08-22
29
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输
出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#defitie N 8
typedef Struct liSt
{ int data ;
Struct 1iSt*Fiext;
}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**********/
fEee( _____ 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(heacl);
print:f("\n\n");
printf("\nOutput from head
again:\n");outlist(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://kaotiyun.com/show/q3ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
中国奉行防御性的国防政策,在战略上坚持()的原则。
下列对国家、阶级、政党关系的表述中,正确的有()。①有政党必有阶级和国家②有阶级、国家必有政党③在当代,执政党的阶级属性与国家的性质相一致④国家、政党是阶级统治的工具
关于假释,下列哪一选项是正确的?()
某出版社新招了10名英文、法文和日文方向的外文编辑,其中既会英文又会日文的小李是唯一掌握一种以上外语的人。在这10人中,会法文的比会英文的多4人,是会日文人数的两倍。问只会英文的有几人?
成本0.25元的纽扣1200个,如果按40%的利润定价出售,当卖出80%后,剩下的纽扣降价出售,结果获得的利润是预定的86%,剩下纽扣的出售价格是原定价的多少?
根据下列材料回答问题。下列判断正确的有()。(1)2011年该市接待各主要客源国游客人次比2010年均有所增加(2)2011年该市接待各主要客源国游客人次占接待主要客源国游客总人次的比重大于5%的有5个国家(3)
在某研究中,研究者怀疑因变量除受自变量的影响外,还受到其他一些因素的影响,于是他拟定将其他因素作为协变量。如何快捷地确定某一因素是否是协变量?()
利率是金融学中核心变量之一,关于利率的决定理论也很多。其中,可贷资金理论试图完善古典学派的储蓄投资理论和凯恩斯流动性偏好利率理论。(1)请比较可贷资金理论与储蓄投资理论和凯恩斯流动性偏好理论的异同;(2)具体说明可贷资金理论相对于另外两
设矩阵A=,则下列矩阵中与矩阵A等价、合同但不相似的是
设xOy平面的第一象限中有曲线F:y=y(x),过点,又M(x,y)为F上任意一点,满足:弧段的长度与点M处F的切线在x轴上的截距之差为.求曲线F的表达式.
随机试题
A.是牙内陷最轻的一种B.一条纵形裂沟,向舌侧越过舌隆突,并向根方延伸,严重者可达根尖部C.舌隆突呈圆锥形突起,有时突起成一牙尖D.是牙内陷最严重的一种E.多见于下颌前磨牙,对称性发生,一般位于面中央窝处,呈圆锥形突起畸形中央尖
甲企业、乙企业和朱某作为发起人募集设立了丙股份有限公司,丙公司共有200万股股份,甲企业持有丙公司40万股股份,乙企业持有丙公司20万股股份,朱某持有丙公司10万股股份,其余股份以无记名股票的形式发放募集。丙公司章程中规定实行累积投票制。丙公司为
现浇钢筋混凝土楼梯的工程量应该按照设计图示尺寸()。
新建施工企业,在向建设行政主管部门申请资质时,不是必备的条件是()。
银行业从业人员购买其所在机构销售的金融产品,享有内部优惠,可以以低于普通金融消费者的价格与其所在机构进行交易。()
根据下列表格,回答问题。下列国家中,信息业从业人数所占本国就业总人数比重最小的是()
“以身立教”“为人师表”体现了教师劳动的()特点。
下列各句中,没有语病的一句是()。
王刚与李强同时同地前往A地报到,王刚每分钟走60米,李强每分钟走90米,李强到达A地报到后立即返回,途中与王刚相遇,相遇时,王刚还需要3分钟才能到达报到处,则A地离两人出发的地方()米。
Sublauguage
最新回复
(
0
)