首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
admin
2010-11-26
71
问题
给定程序中已建立一个带有头结点的单向链表,在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全国计算机二级
相关试题推荐
以下不能反映区域自然地理环境影响人们的生产方式、生活习惯、文化传统等方面的一句话是()。
根据《中华人民共和国中国人民银行法》的规定,我国货币政策的最终目标是(),并以此促进经济增长。
罚金刑的适用方式是()。
对具有相同纳税能力的纳税人,不分经济成分、经济形式和经营方式,实行统一税收政策,征收相同的税收。这样征税所体现的税收公平称为()公平。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
某市交通管理局发布文件,规定对高速公路过往车辆征收过路费。丁某驾车路过被征收,认为属于乱收费,欲讨个说法。下列选项中不正确的是()。
某书店出售一种挂历,每售出1本可得18元利润。售出一部分后每本减价10元出售,全部售完。已知减价出售这种挂历本数是原价出售挂历的三分之二。书店售完这种挂历共获得利润2870元,书店一共出售这种挂历多少本?
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
某车间加工一批零件,原计划每天加工100个,刚好如期完成,后改进技术,每天多加工10个,结果提前2天完成,这批零件有()个。
某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A—K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?
随机试题
下列不属。Word2003窗口组成部分的是__________。()
1岁男孩,多汗,睡眠不安,体检:方颅,鸡胸I°,化验:血钙稍低,血磷明显降低,碱性磷酸酶明显增高,X线检查:干骺端呈毛刷样,并有杯口状改变。应诊断为()
白果在定喘汤中的作用是
患者,男,50岁,肝硬化5年。中午进食后突然呕血,色暗红,量约350ml,急诊入院。查体:神志清,T37.5℃,P120次/min,BP90/60mmHg。患者情绪高度紧张,诉说有濒死的感觉。经抢救,患者病情平稳后行门分体流术。患者入院后采取的处理措施
下列关于委付和代位求偿权关系的提法中错误的是:
某应变式电测位移计的灵敏度为100με/mm,量程为10mm,假定应变仪的分辨率为1με,则挠度测试分辨率为0.01mm。()
对已放行的进口货物海关可以进行稽查的年限是(),超过这个年限海关将不予追究。按照《中华人民共和国海关稽查条例》规定,海关进行稽查时可以行使的职权有()。
下列商品中,列入《外商投资项目不予免税的进口商品目录》的是:
根据公文内容的性质和作用,公文可以分为通用公文和专用公文。()
那双鞋卖1000多元。
最新回复
(
0
)