首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件
admin
2017-11-27
78
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct 1ist
{ 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");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/56xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是()。
以下叙述中错误的是()。
下列叙述中,不符合良好程序设计风格要求的是()。
有以下程序:main(){chars[]="159",*P;P=s;printf("%c",*P++);printf("%c",*P++);}程序运行后的输出结果是()。
有以下程序:voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n
下列关于栈的描述中错误的是()。
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
随机试题
称"五脏六腑之大主"的脏是喜燥恶湿的脏是
上消化道出血临床最常见的病因是
A、结构中含有两个手性中心的M受体激动剂B、具有对称的1-苄基四氢异喹啉结构的外周性肌肉松弛药C、山莨菪醇与左旋莨菪酸结合的酯D、东莨菪碱季铵化得到的药物E、具有雄甾烷母核的非去极化型肌肉松弛药毛果
有关粉碎的不正确表述是
现代城市污水处理技术,按照处理程度可分()。
某地下车库,设置的自动喷水灭火系统采用直立型喷头。下列关于喷头溅水盘与车库顶板的垂直距离的说法,符合规范规定的有()
国务院专利行政部门收到发明专利申清后,经初步审查认为符合法律要求的,自()起即行公布。
袁枚的《随园食单》将中国的烹饪理论推向了一个成熟阶段。
2007年我国粮食种植面积10553万公顷,比上年增加70万公顷;棉花种植面积559万公顷,增加7万公顷;油料种植面积1094万公顷,减少60万公顷;糖料种植面积167万公顷,增加10万公顷。全年粮食产量50150万吨,比上年增加350万吨,增产
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
最新回复
(
0
)