首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-12-22
36
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#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;q->next=p;
/**********found**********/
P=q;q=___3___;
}
h->next=P,
}
NODE *creatlist(int a[])
{NODE *h,*P,*q; int i;
h=(NODE*)malloc(sizeof(NODE));
h->next=NULL;
for(i=0,i
{qffi(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(pffi=NULL)printf("The list is
NULL!\n");
else
(printf("inHead"),
do
{printf("->%d",P->data);P=P
->next;}
while(P!=NULL);
printf("->Endin");
}
}
main()
{NODE *head;
int a[N]={2,4,6,8,10);
head=creatlist(a);
printf("inThe original list:in");
outlist(head);
fun(head);
printf("\nThe list after inverting:
in");
outlist(head);
}
选项
答案
(1)next (2)0或NULL (3)r
解析
函数fun的功能是将带头结点的单向链表逆置。
第一空:“p=h->1 ;”对结点p进行初始化,由审题分析可知,p初始化为链表的第二个结点,即p->next,故第一空处应为“next”。
第二空:“if(p==__2__)return;”如果链表只有一个结点,无需逆置,即第二空处为“0”或“\0”或“NULL”。
第三空:循环内完成结点的指针指向前一个结点,“r=q->next;”r已经指向q的下一个结点,“q->next=p;”将q结点指向链表的前一个结点,“p=q;”是将p结点往后移动一个结点位置,第三空处是q结点往后移动一个结点位置,即第三空处为“r”。
转载请注明原文地址:https://kaotiyun.com/show/sWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是:【】。fun(intt[],intn){inti,m;if(n==1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}}main
以下能正确定义一维数组的选项是
若变量已正确定义并赋值,以下符合C语言语法的表达式是
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;w
下列选项中,值为1的表达式是()。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
下列说法错误的是()。
若有定义:inta[4][4]={{1,2,3,4},{0},{4,6,8,10},<1,3,5,7}},则初始化后,a[2][2]得到的初值是______。
设一棵完全二叉树共有700个结点,则在该二叉树中有______个叶子结点。
C语言结构体类型变量在程序执行期间()。
随机试题
某工业项目发包人采用工程量清单计价方式,与承包人按照《建设工程施工合同(示范文本)》签订了工程施工合同。合同约定:项目的成套生产设备由发包人采购;管理费和利润为人材机费用之和的18%,规费和税金为人材机费用与管理费和利润之和的10%;人工工资标准为80元
A.血清铁蛋白增高,血清铁增高,总铁结合力增高B.血清铁蛋白增高,血清铁增高,总铁结合力降低C.血清铁蛋白增高,血清铁降低,总铁结合力降低D.血清铁蛋白降低,血清铁降低,总铁结合力降低E.血清铁蛋白降低,血清铁降低,总铁结合力增高缺铁性贫血
孕期淋病的治疗首选药物为()
A.二阴煎B.滋水清肝饮C.天王补心丹D.左归丸E.黄连阿胶汤治疗郁证阴虚火旺者,应首选()
某钢结构工程施工过程中发生了以下事件。事件l:由于基础工程发生严重拖期,为了赶工,施工单位项目经理未按质量标准进行控制和检验,导致混凝土模板严重变形,为弥补缺陷,花费5万元。事件2:由于采用的水准仪不准确,导致楼面标高和层高错误,该缺陷无法弥补
对于行政单位购置的纳入政府采购范围的资产,()应当对购置资产进行验收、登记。
计算()时,通常对公司内部所有经营单位使用统一的资本成本。
社会主义的根本任务是发展生产力。()
近代著名学者王国维在《宋元戏曲考》中说关汉卿“当为元人第一”,指出了他对中国戏剧的开创奠基的功劳。下列哪部作品是关汉卿的作品?
Afterall,thatdreadfulaspectofthethingneverreallytookholdofme:Icouldputitbywithoutmucheffort.Lifeisdone—a
最新回复
(
0
)