首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。 请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
admin
2021-02-22
148
问题
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#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
{ 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一>nexL;
if(p==NULL)
printf("The list is NULL!\n");
else
{printf("\nbIead");
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://www.kaotiyun.com/show/b6fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类成员的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;classAA{intk;protected:intn;voidsetK(intk){this->k=k;}
下列语句中错误的是()。
下列关于常成员的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含一个源程序文件main.cpp,其中有类Book(“书”)和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的
在软件开发中,需求分析阶段产生的主要文档是()。
软件详细设计产生的图如下:该图是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
随机试题
精浆抑制人NK杀伤实验中,采用的靶细胞是
Wherearethespeakers?
从宏观角度来看,不属于市场要素是()
脊髓亚急性联合变性的病因与维生素________缺乏有关。
患者女,30岁。下肢急性蜂窝织炎伴全身感染症状,需采血做抗生素敏感试验。最佳的采血时间应是在患者()
图5-67所示一端固定一端为球形铰的大柔度压杆,材料的弹性系数为E,截面为矩形(h<b),则该杆临界力Fcr为()。
期货投资者保障基金产生的利息以及运用所产生的各种收益等归属()。[2015年11月真题]
下列选项中,不属于度量银行风险内控管理水平指标的是()。
绝对伏特加创意广告绝对伏特加酒永恒的个性化包装:短颈圆肩的水晶瓶,独创性地将所有标注AbsolutVodka伏特加酒的文字信息用彩色粗体字直接印在瓶身。透过完全透明的酒瓶,消费者感触到的是纯正、净爽、自信的AbsolutVodka伏特加酒。放弃
Readthefollowingpassageandanswerquestions9-18.1.FromDr.R.S.ScorerofBritain’sImperialCollegeoftheSciencecomes
最新回复
(
0
)