首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序
admin
2013-03-29
42
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKI.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct list
{ int data;
struct 1ist*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*Crearlist(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”);
print ( ”\nOutput from head
again:\n”),outlist(head);
}
}
选项
答案
(1)next (2)t一>data (3)t
解析
第一空:fun函数中的循环“while(I->next !=NULL)"目的是找到尾结点,利用结点变量s和t,s指向当前节点,t不断指向下一个结点,因此第一空处应该是“t=t->next;"。
第二空:这里是输出尾结点中的数据,已经利用循环找到了尾结点t,t的数据是t->data,因此第二空处应该为“printf("%d",t->dam);"。
第三空:输出尾结点数据之后删除尾结点,使用free,又因为尾结点是t,因此第三空处应该为“free(t);"。
转载请注明原文地址:https://kaotiyun.com/show/8PJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
软件结构是以【】为基础而组成的一种控制层次结构。
以下正确的程序段是
阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn
数据库设计包括两个方面的设计内容,它们是______。
以下关于函数的叙述中正确的是 ______。
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
一般来说,人的视线向下接触表示()。
备运提单
空气用甲醛熏蒸后,室内的甲醛蒸气宜采用
男婴,9个月。腹泻3天,大便10余次/日,蛋花汤样伴少量黏液,呕吐,4~5次/日。嗜睡,口干,尿量少。体检:精神委靡,皮肤干燥、弹性较差,眼窝及前囟明显凹陷,哭时泪少。血钠132mmol/L,血钾4mmol/L。该患儿诊断为婴儿腹泻合并
与女子胞功能活动关系密切的是
NK细胞是
男性,58岁。耳垂下无痛性肿物缓慢生长6年。局部有肿胀感。检查见:肿块位于腮腺下极,表面光滑,质中等硬度,不可压缩,与皮肤无粘连。拟诊断为
宏观经济调控体系的三大支柱有()。
Aromatherapy(芳香疗法)1Aromatherapyisaformofalternativemedicinewhichisbasedontheuseofveryconcentratedessential
After1945,theUSgovernmentbuiltmanynewroadsandhighways.Peoplemovedfartherandfartherfromthecitieswheretheywork
最新回复
(
0
)