首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
admin
2010-11-26
44
问题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include<stdio.h>
#include<stdlib.h>
#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<N; 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
解析
填空1:要求输出链表尾部的数据,函数利用while循环语句找出链表尾部的指针并存入临时变量s中,即每循环一次就要判断链表是否已结束位置,如果是,则退出循环,进行输出,由于是通过t指针变量进行操作的,因此,都要取t的next指针重新赋给t来实现,所以本处应填next。
填空2:输出最后一个结点的数据,所以应填t->data或(*t).data。
填空3:输出最后一个结点的数据后,并把此结点删除,程序要求释放内存,故应填t。
转载请注明原文地址:https://kaotiyun.com/show/PPID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在市场经济条件下,资源配置的主要方式是()。
假定其他条件不变,下列因素中不会导致货币升值的是()。
有关我国1982宪法的结构说法正确的是()。
某县人民法院审理一民事案件过程中,要求县移动通信营业部提供某通信用户的电话详单。根据我国宪法规定,下列说法正确的是()。
在全国人民代表大会闭会期间,对全国人民代表大会常务委员会负责并报告工作的是()。
关于现代武器,下列说法错误的是()。
六年级五个班的同学共植树100棵。已知每个班植树的棵数都不相同,且按数量从多到少的排名恰好是一、二、三、四、五班。又知一班植的棵数是二、三班植的棵数之和,二班植的棵数是四、五班植的棵数之和,那么三班最多植树多少棵?
某密码由4位不同数字组成,已知各位密码之和为偶数,则密码有多少种?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
某班级在一次考试阅卷后,发现有一道选择题的答案有误,正确答案应为A,但误写为C,此题分值为3分。调整答案时发现.此题未选A、C两个选项的人数为班级总人数的,修改分数后班级平均分提高了1分。问选择A答案的人数占班级总人数的多少?()
随机试题
字符格式化不包括下面的______操作。
Mostyoungpeopleenjoyphysicalactivities,walking,cycling,football,ormountaineering.Thesewhohaveapassion【21】clim
望色十法中“夭”是指
牙髓温度测试注意事项如下,除外
混凝土试块试压后,某组三个试块的强度分别为28.5MPa,31.5MPa,37.9MPa,该组试块的混凝土强度代表值为()。
施工合同示范文本规定,因( )等原因导致竣工时间延长,经监理工程师确认后可以顺延工期。
证券公司申请介绍业务资格,应当符合的条件为( )。
在采用随机模式控制现金持有量时,下列表述中不正确的是()。
Duringthesummervacation,kidsareoftenseenhanging______inthestreets.
TopicMyViewonLosingWeightForthispart,youareallowed30minutestowriteashortessayentitledMyViewonLosingWe
最新回复
(
0
)