首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2015-08-23
30
问题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{ int data;struct aa*next;}NODE;
int fun(NODE*h)
{ int sum=0;
NODE*p;
/**********found**********/
p=h;
while(P)
{ if(P->data%2==0)
sum+=p->data;
/***********found**********/
p=h->next;
}
return sum;
}
NODE*creatlink(int n)
{NODE*h,*p,*s;
int i;
h=p=(NODE*)malloc(sizeof(NODE));
for(i=1;i<:n;i++)
{s=(NODE。)malloc(sizeof(NODE));
s->data=rand()%16;
s->next=p->next;
P->next=s;
p=p->next;
}
P->next=NULL;
return h;
}
outlink(NODE*h,FILE*pf)
{NODE*p;
p=h->next;
fprintf(pf,”\n\nTHE LIST:\n\n
HEAD”);
while(P)
{ fprintf(pf,"->%d",p->data);
p=p->next;)
fprintf(pf,"\n");
}
outresult(int s,FILE*pf)
{ fprintf(pf,”\nThe SLIm of even
numbers : %d\n¨,s);}
main()
{NODE*head;int evirl;
head=creatlink(12);
head->data=,9 0 0 0;
outlink(head,stdout);
even=fun(head);
printf("\nTh.e result:\n");
outresult(even, stdout);
}
选项
答案
(1)p=h->next; (2)p=p->next;
解析
(1)根据题干中求得除了头结点之外的结点数据域中的数据值,头指针h,工作指针p指向头结点的下一个结点,所以第一个标识下的“p=h;”指向头结点应该改为指向下一个结点“p=h->next;”。
(2)工作指针p,利用p实现对链表的遍历,p表示指向链表的当前结点,所以指向下一个结点应该是“p=p->next;”。
转载请注明原文地址:https://kaotiyun.com/show/kHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,while和do…while循环的主要区别是()。
下列程序的输出结果是()。main(){inti=1,j=2,k=3;if(i++==1&&(++j=3‖k++==3))printf("%d%d%d\n",i,j,k);}
树是结点的集合,它的根结点的数目是()。
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
以下不能正确定义二维数组的选项是______。
数据结构分为线性结构和非线性结构,带链的队列属于【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
源程序的文档化不包括()。
用筛选法可得到2~n(n
随机试题
A.传音性耳聋B.感音性耳聋C.高频听力受损D.低频听力受损E.中枢性受损听骨链破坏可导致()。
简述用人单位内部劳动规则与劳动合同在效力上的关系。
下列决定牙移动方式的是
A.胎儿丘脑水平横切面B.胎儿小脑横切面C.胎儿侧脑室水平横切面D.胎儿颅底横切面E.胎儿正中矢状切面测量侧脑室的标准切面是
下列药物中含有孕甾烷母核的药物是()。
流通业态的直观差异是()不同。
尽管治疗哮喘病的手段有所提高,但是在过去10年里,哮喘病的死亡率比以前提高了1倍。死亡率的升高有两个可能的原因:其—,在过去10年里,对哮喘病死亡的记录与以前相对变得更加广泛和准确;其二,城市污染有所增加。然而,即使在很少或者没有污染,且具有长期综合医疗记
我国基层群众性自治组织的活动原则包括
[2016年]行列式
某主机本地连接属性如下图所示,下列说法中错误的是__________。(2012年下半年试题)
最新回复
(
0
)