首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
admin
2019-04-04
76
问题
给定程序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全国计算机二级
相关试题推荐
下列程序的运行结果是:【】。#include<stringh>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh";p=
若要说明一个类型名CHARP,使得定义语句“CHARP s;”等价于“char *s;”,以下选项中正确的是______。
下面程序的输出是【】。main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i=i;]for(1;i<4;i
结构化分析方法是面向______进行分析的方法。
数字字符’0’的ASCII值为48,若有以下程序:#include<stdio.h>main()chara=’1’,b=’2’;printf("%c,",b++);
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有()个元素。
下列标识符不是关键字的是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
C语言程序的模块化是通过以下哪个选项实现的()。
随机试题
脾胃伤于寒湿,症见脘腹胀满疼痛,不思饮食。四肢倦怠者,治宜选用
A.腹股沟斜疝B.腹股沟直疝C.股疝D.睾丸鞘膜积液E.隐睾老年男性,腹股沟内侧半球形肿块,压住内环仍可突出,可能是
一长期应用糖皮质激素患儿,突然开始高热,呼吸频率加快,呼吸费力伴发绀。吸氧浓度60%(FiO20.6)时PaO2为45mmHg,此时氧疗采取下列哪一步措施最正确
女,60岁,雪天不慎摔倒,右前臂旋前,腕关节背伸,手掌撑地,感右腕疼痛,肿胀、畸形、不敢活动,急诊X线片检查示右桡骨远端骨折。经手法复位石膏固定,2周内应固定腕关节的位置是
阴道分泌物的采集,哪项是不恰当的
案情:赵某2000年因非法持有毒品罪被判3年有期徒刑。2003年4月赵某刑满释放。之后,赵某染上毒瘾。因一直没有正当工作,赵某总是处于吃了上顿断下顿的状况。2008年7月,赵某听说毒贩钱某新进了一批海洛因,便起了“黑吃黑”的念头。当晚,赵某携带其购买的仿
下列所得需要征收个人所得税的是()。
新组装的机器,通过一定时期的使用,把摩擦面上的加工痕迹磨光而变得更加密合。在群体心理学中,人们把新组成的群体相互之间经过一段时间磨合而产生更加协调契合的现象,称之为磨合效应。根据上述定义,下列属于磨合效应的是:
简述多媒体广告的信息框架设计过程。简述多媒体广告的导航和交互设计原则。
Whatwouldhappenifyoumisuseyoureyes?
最新回复
(
0
)