首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
admin
2019-04-04
56
问题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{int data; struct aa *next; }N0DE;
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=l; 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 sum 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, 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/OnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a=1,b=2,c=3,d=4;则条件表达式a>b?a:c<d?c:d的结果为()。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
若要说明一个类型名CHARP,使得定义语句“CHARP s;”等价于“char *s;”,以下选项中正确的是______。
以下合法的赋值语句是()
下列关于C语言数据文件的叙述中正确的是
软件需求分析一般应确定的是用户对软件的______。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,1
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ______。
以下选项中合法的实型常量是
随机试题
A.利血平B.异丙肾上腺素C.左旋多巴D.普萘洛尔E.酚妥拉明能明显改善亨廷顿病症状的药物是()。
查尔斯·巴贝奇的主要观点有哪些?
在国债发行制度中,决定国债发行条件的关键是国债的()。
根据合伙企业法律制度的规定,下列主体中,可以成为普通合伙企业合伙人的是()。
国外有人调查统计了某一家族的八代人136名家族成员,发现其中有50名男子都是音乐家。有人认为,这是遗传因素决定的。你认为这些人的观点对吗?应怎样看待这一现象?(2015·湖南)
公安机关是行政执法和刑事司法力量,人民警察是代表公安机关履行职责、行使职权的执法人员。()
劳动异化,是指工人感到自己失去对自己从事的劳动的控制的状况。随着流水线作业和分工的细化,被异化的劳动者与他自己的生产活动、劳动目标、生产过程分离,使得工作成为非自发性的活动,因此劳动者无法对劳动产生认同或者领略到劳动的意义。根据上述定义,下列情况属于劳动
“调整、巩固、充实、提高”八字方针
Completetheformbelow.WriteONEWORDAND/ORANUMBERforeachanswer.
以后,您可以歇一歇了!(2014年真题)
最新回复
(
0
)