首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中已建立了一个带头结点的单向链表,在main函数中将多次调用fun函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增
下列给定程序中已建立了一个带头结点的单向链表,在main函数中将多次调用fun函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增
admin
2015-11-24
73
问题
下列给定程序中已建立了一个带头结点的单向链表,在main函数中将多次调用fun函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include(stdio.h>
#include<stdlib.h>
#define N 8
typedef strucfi 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=treatlist;(a);
printf(“\nOutput from head:\n”);
outl ist(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:因为是链表操作,所以要使t逐一往后移动,语句为t=t一>next;。
填空2:输出链表结点的数据域,即t->data。
填空3:使用free函数将t所指向的内存空间释放。释放内存空间函数free的调用形式为:free(void*p);。功能:释放p所指向的一块内存空间,p是一个任意类型的指针变量,它指向被释放区域的首地址。被释放区是由malloc:或calloc函数所分配的区域。
转载请注明原文地址:https://www.kaotiyun.com/show/0jID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
行政机关制定的除行政法规和规章以外的其他规范性文件.在设定行政处罚上()。
某高校组织了篮球比赛。其中机械学院队、外语学院队、材料学院队和管理学院队被分在同一个小组.每两队之间进行一场比赛且无平局。结果机械学院队赢了管理学院队,且机械学院队、外语学院队和材料学院队胜利的场数相同,则管理学院队胜了多少场?()
用2012减去一个四位数的差,正好等于将这个四位数各个数位数字相加的和,那么有几个这样的四位数?()
根据以下资料,回答以下问题。2014年1~5月,我国软件和信息技术服务业实现软件业务收入约13254亿元,同比增长20.9%,比去年同期回落3.3个百分点。其中。软件产品完成收入4141亿元,信息系统集成服务完成收入2649.3亿元,信息技术咨询
根据下面材料回答下列小题。近年来浙江省商品交易市场呈现稳步发展态势。2009年,浙江省共有亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交
根据我国《行政许可法》的规定,下列说法错误的是()。
两变量相关系数为0.43,σX为5,σY为3,请问σYX为多少?()
联系我国法治建设的实际论述认定和归结法律责任的原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
随机试题
中国封建制国家政治文化方面的一个重要特征是对人民进行思想统治,其主要工具有()
A.阴虚动风B.血虚生风C.肝阳化风D.热极生风E.外感风邪
具有温养全身作用的是什么气
烧结多孔砖的特点有( )。
通过对基金持股的()分析,可以看出基金是偏好大盘股投资、中盘股投资还是小盘股投资。[2015年3月证券真题]
2×15年1月1日,A公司为建造一项环保工程向银行贷款500万元,期限为2年,与银行签订贷款合同约定的年利率为6%。2×15年12月31日,A公司以付息凭证向当地政府申请财政贴息。经审核,当地政府按照实际贷款额给予A公司年利率3%的财政贴息,自2×15年年
关于高中化学教学,以下陈述正确的是()。
患者,男性,28岁,下唇肿胀并有硬结。活检见镜下血管周围有类上皮细胞、淋巴细胞、浆细胞聚集成结节样。结节内偶见多核巨细胞,固有层水肿,并可见肥大细胞。本病应诊断为()。
设已有定义“floatx;”,则下列对指针变量p进行定义且赋初值的语句中正确的是()。
A.BusinessmanagerYouwillberesponsibleforourglobalbusinesswithinspecificcountriesandwillhaveagoodunderstan
最新回复
(
0
)