首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
admin
2019-03-06
68
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.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;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<N;i++)
{ q=(NODE*)malloc(s~zeof
(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("\nHead");
do
{printf("一>%d",p一>data);
p=p一>next;)
while(p!=NULL);
printf("一>End\n");
}
}
main()
{ NODE*head;
int a[N]={2,4,6,8,10);
head=creatliSt(a);
printf("\nThe original
list:\n");
outlist(head);
fun(head);
printf("\nThe list after in-
verting:\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/SbRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序fun(intx){intp;if(x==0‖x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n"
下列字符数组初始化语句中,不正确的是()。
若变量已正确定义并赋值,对库函数错误调用的是()
下面程序main(){inty=9;for(;y>0;y--){if(y%3=0){printf("%d",--y);continue;
以下程序运行后的输出结果是______。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main()
_____________的目的是分析数据问内在语义关联,在此基础上建立一个数据的抽象模型。
阅读下述程序段:y=-1;if(x!=0)if(x>0)y=1;elsey=0;该程序段所描述的数学关系是()
在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是()。
下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变,请填空。#include<stdio.h>main(){chara[]="labchmfye",t:int1,j;for(i=0;
随机试题
A.潜伏期B.初期C.极期D.缓解期E.恢复期伤寒后复发
凝血因子Ⅻ由两个亚基构成,它们是
背景资料某空调工程,该工程采用集中式空调系统,风管系统设计工作压力为1600Pa。某工程公司承担了此空调工程的施工任务,在风管的制作与安装施工过程中,其部分具体的施工方法和过程如下:(1)风管穿过需要封闭的防火防爆楼板时,设置了1.2mm厚
硬件设备一般包括输入设备、处理设备、存储设备、输出设备和通信设备。()
注册税务师受托对某企业进行纳税审核,发现该企业某月份将福利部门领用的原材料20000元,计入生产费用,经核实当月期末材料结存成本为50000元,期末在产品结存成本为80000元,期末产成品结存成本为120000元,本期销售成本发生额为200000元,则注
建设中国特色社会主义文化的根本任务是()
钠是一种非常活泼的金属,它可以和冷水直接反应生成氢气,但是它与煤油不会发生反应。把一块银白色的金属钠投入盛有蒸馏水的烧杯中(如图所示),可以看到钠块浮在水面上,与水发生剧烈反应,反应放出的热量使钠熔成小球,甚至会使钠和生成的氢气都发生燃烧。如果在
1985年7月到1990年3月设立的香港特别行政区基本法起草委员会属于()。
《易经》
网络中的计算机安装了服务器软件之后,就可以实现( )。
最新回复
(
0
)