首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2019-04-04
61
问题
给定程序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 *treatlink(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->Flext=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 even;
head=creatlink(12);
head->data=9000;
outlink(head,stdout);
even=fun(head);
printf("\nThe result:\n");
outresult(eVen,stctout);
}
选项
答案
(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/qnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
下述程序的输出结果是()。#includemain(){inti;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;
利用fseek函数可实现的操作是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
以下4个程序中,完全正确的是
有下列二叉树,对此二叉树前序遍历的结果为()。
下列叙述中错误的是()。
函数sub的功能是根据下面近似分式求π的值。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请在下面的函数中填空,完成求π值的功能。#include"math.h"doublesub(longm
随机试题
全焊接不锈钢绕丝筛管(),流通面积大,缝隙尺寸能最大限度地满足采油要求,这就是绕丝筛管得以广泛运用,远远超过割缝衬管的主要原因。
张某诉王某欠款纠纷一案,经某法院判决,王某应付张某欠款21万元。判决生效后,王某拒不履行,张某向某法院申请执行。某法院立案执行后,王某向法院申请执行担保,王某的外甥李某愿意提供担保,李某向某法院提供了自己所有的位于市区繁华路段的店面房一处,建筑面积56平方
关于民事法律关系,下列哪一选项是正确的?()
用人单位内部劳动规则的其他制度包括()
法官:判案
下列有关新疆少数民族节庆日的说法错误的是:
Howdoesthewomanusuallygotoschool?
ImetCameronathishomeinthevillageofNewtonmore,intheScottishHighlands.He’s【C1】______,sowhenwewentoutofhisco
At12a.m.IwillsendCarolto______youfromyourpost.
精华
最新回复
(
0
)