首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充fun函数,该函数的功能是:将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中
请补充fun函数,该函数的功能是:将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中
admin
2010-11-26
59
问题
请补充fun函数,该函数的功能是:将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]
#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;
p= (1) ;
if ( (2) ) return;
q=P->next;
P->next=NULL;
while (q)
{
r=q->next;
q->next=p;
p=q;
q= (3) ;
}
h->next=p;
}
NODE *creatlis (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 ou list(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 inverting :\n");
outlist(head);}
选项
答案
[1] h->next [2] D==NULL [3] r [解析] 填空1:题目明确交代是一个带头结点的单向链表,因此,在函数fun中应该从单向链表的第二个结点开始放入数据,头结点不算,所以指针变量p应该指向h->next。 填空2:这是一个必需的判断语句,即当第一个单元为空时,返回。所以,此处应该填p==NULL。 填空3:链表中的数据交换和数组元素交换的规则是一样的,即使用一个辅助变量进行交换,所以这里应该填r。不同的是,链表是通过指针的移动实现对每个结点的访问。
解析
转载请注明原文地址:https://kaotiyun.com/show/2JID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
近些年.我国取得了一批重大科技创新成果,实现部分领域由“跟随”到“领跑”的跨越。以下说法不正确的是()。
关于现代武器,下列说法错误的是()。
《上海县竹枝词》有诗云:“卅年求富更求强,造炮成船法仿洋。海面未收功一战,总归虚牝掷金黄。”与上述内容有关的历史事件是()。
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
纸上写有若干个整数,它们的平均数为56,小明将其中的每个奇数乘以2,每个偶数乘以3,所得到的全部计算结果的平均值为134.已知纸上所有奇数的和比所有偶数的和大180,那么纸上共写有几个数?
①经过理论与实践的积累,再生建筑学也逐步成为了一门独立而完整的技术科学②到第一次世界大战爆发时,欧洲众多城市已经完成改造,向现代生活方式过渡③在保持原有建筑基本架构的基础上,通过改变局部结构和装修,大幅改变建筑的使用功能,这就
近年来围绕南海问题,中国和菲律宾及其背后支撑的西方大国展开了激烈的斗争,针对南海问题,习近平在七一讲话中指出,中国不窥视他国利益,不嫉妒他国发展,但也决不放弃正当利益,说明;中国开展外交的根本目的是()。
随机试题
曲线的渐近线有______。
符合肺癌特点的是
A.洞角B.洞缘C.龈壁D.切壁E.髓壁洞壁与牙面相交形成
制备植入剂的是骨架片的黏合剂的是
甲、乙二人系药材公司仓库保管员,涉嫌5次共同盗窃其保管的名贵药材,涉案金额40余万元。一审开庭审理时,药材公司法定代表人丙参加庭审。经审理,法院认定了其中4起盗窃事实,另1起因证据不足未予认定,甲和乙以职务侵占罪分别被判处有期徒刑3年和1年。请回
以下经济事项是按照“资产”定义进行会计处理的有()。
《银行业从业人员职业操守》规定,银行业从业人员应当遵守“保护商业秘密与客户隐私”的基本准则。这要求银行业从业人员()。
下列各项不能体现企业投入经费进行培训带来的效益的是()。
简述法律关系的概念及其特征。
选举权和被选举杖属于我国公民基本权利中的
最新回复
(
0
)