首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6,4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6,4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
admin
2015-11-24
4
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6,4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdib.h>
#define N 5
typedef struct node{
int data;
struct node*next;
}NODE;
void fun(NODE*h)
{ NODE*P,*q,*r;
/**********found***********/
P=h一>
【1】
;
/**********found***********/
if(p==
【2】
)return,
q=P一>next:
P一>next=NULL;
while(q)
{ r=q一>next;t q一>next=p;
/**********found***********/
P=q; q=
【3】
;
}
h一>next=P;
}
NODE*czeatlist:(int a[])
{ NODE*h,*P,*q; int i;
h=(NODE *)malloc(sizeof(NODE));
h一>next=NULL:
for(i=0;i<N;i++)
{q=(NODE*)malloc(sizeof.(NODE));
q一>data=a
,
q->next=NULL:
if(h一>next==NULL)
h一>next=P=q,
else{P一>next=q;P=q;)
}
return h:
}
void outlist(NODE*h)
{NODE*P;
P=h一>next:
if(P==NULL)
printf(“The list is NULL!\n”);
else
{printf(“\nttead”);
do
{printf(“一>%d”,P一>data);
P=P一>next;)
while(P!=NULL),
pzintf(“一>Encl\n”);
}
}
main()
{ NODE*head;
int a[N]={2,4,6,8,10};
head=creatliSt(a),
pzintf(“\nThe original list:\n”);
outlist(head);
fun(head);
printf {“\nThe list after inverting:\n”);
outlist(head);
}
选项
答案
(1)next (2)NULL (3)r
解析
填空1:本空考查了为p赋初值,根据题目的要求是将带头结点的单向链表逆置可知,p的初值应该为h一>next。
填空2:if判断语句表明当p等于什么时就要返回,因此只能当p等于NULL时返回,不用做后面的链表的逆置了。
填空3:把q的指针向后移动,才能实现将带头结点的单向链表逆置。因此本空填写r。
转载请注明原文地址:https://kaotiyun.com/show/lNID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某商店花10000元进了一批商品,按期望获得相当于进价25%的利润来定价,结果只销售了商品总量的,30%。为尽快完成资金周转,商店决定打折销售,这样卖完全部商品后,亏本1000元。问商店是按定价打几折销售的?
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和,第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2,第五个数是1。排在最后的数是几?
甲和乙进行打靶比赛,各打两发子弹,中靶数量多的人获胜。甲每发子弹中靶的概率是60%,而乙每发子弹中靶的概率是30%。则比赛中乙战胜甲的可能性:
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
如下图所示,正方形ABCD的边长是14厘米,其中,BE=CE=7厘米。如果点P以每秒2厘米的速度沿着边线CD从点C出发到点D,那么三角形AEP的面积将以每秒()平方厘米的速度增加。
①经过理论与实践的积累,再生建筑学也逐步成为了一门独立而完整的技术科学②到第一次世界大战爆发时,欧洲众多城市已经完成改造,向现代生活方式过渡③在保持原有建筑基本架构的基础上,通过改变局部结构和装修,大幅改变建筑的使用功能,这就
需求不足造成生产过剩,而裁员和降薪又造成低收入群体收入继续下降,需求更加疲软,生产过剩更加严重。根据以上这段话,下列说法错误的是()。
随着技术的不断研发和升级换代,网络的功能运用越来越多,且覆盖面越来越广,从而促使网络从以往单一的新闻功能、信息功能应用日益拓展为通信功能、资讯功能、综合服务功能和其他社会功能的全面应用.网络正在从媒体化加速向社会化和体系化转变,网络发展中呈现庞大的舆论生态
下列属于程序法部门中的非诉讼程序法的是()
在Java中,表示换行符的转义字符是()。
随机试题
于2018年3月修正的《中华人民共和国宪法》明确规定,中华人民共和国的国家机构实行()的原则。
患儿,男,7岁。体重33kg,重度肥胖,参加减肥夏令营。作为指导护士建议患儿每天可按理想体重所需热量减少
当待比较两组数据的内部构成不同时
基础工程划分4个施工过程(基槽开挖、垫层、混凝土浇筑、回填土)在5个施工流水段组织固定节拍流水施工,流水节拍为3d,要求混凝土浇筑3d后才能进行回填土,其中基槽开挖与垫层施工搭接1d,该工程的流水施工工期为()d。
季度、月度财务会计报告通常仅指会计报表,会计报表至少应当包括资产负债表和现金流量表。()
某企业长期资金共500万元,其中债券筹资额200万元(面值180万元),普通股筹资额150万元(面值100万元,100万股),优先股筹资额100万元(面值100万元),保留盈余50万元;债券票面利率10%,优先股票面利率12%,预计普通股的每股市价为1.5
霍伊特于1939年创立了扇形理论。他把市中心的通达性称为基本通达性,把沿辐射状交通主干线所增加的通达性称为附加通达性。()对交通线路的附加通达性最为敏,多沿铁路、水路等主要交通干线扩展。
前两段的综合要义是( )。末段中“现在争论劫持卫星事件的真实性已经没有意义”,这句话的真正含义是( )。
DearMs.Reyes,Ourcompanyisonceagainconsideringalocation【C1】______WellTip’sannualMarchconference.Forthe
A、Theirlearningstylesaresimilar.B、Theyutilizesimilarcognitiveprocesses.C、Theysharesimilarabilitydeclines.D、Their
最新回复
(
0
)