下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的

题型:问答题

问题:

下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。
和值通过函数值返回main()函数。例如,若n=5,则应输出8.391667。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#include<stdlib.h>
typedef struct aa

int data;
struct aa*next:
)NODE;
int fun(NODE *h)

int sum=0;
NODE*p;
/***********found**********/
p=h;
while(p->next)

if(p->data%2==0)
sum+=P->data;
/***********found***********/
p=h->next;

return sum;

NODE *creatlink(int n)

NODE*h,*p,*s,*q;
int i,x;
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 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);

考点:计算机等级考试C语言二级C语言机试
题型:问答题

粘土造浆率的大小受粘土()因素的影响。

A、带电性质

B、吸附阳离子的类型

C、水化性

D、全都是

题型:问答题

带电作业工具的设计原则是什么?

题型:问答题

下列关于社会主义政治文明,阐述错误的一项是()。

A.政治文明就是人类政治活动和政治文化进步的成果

B.发展社会主义民主政治最根本的是把坚持党的领导、人民当家做主和依法治国统一起来

C.人民当家做主是社会主义民主政治的本质要求

D.社会主义民主与资本主义民主的根本区别就是民主的形式不同

题型:问答题

所有同步轨道的倾角都有零角。

题型:问答题

冲压空气系统的冲压进气门何时移向全开位?()

A.在地面时

B.在空中时

C.在地面,或空中襟翼收上时

D.在地面,或空中襟翼放下时

更多题库