| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 301 人关注过本帖
标题:求助~~高手进一个程序题帮忙完成下。小弟新手。。。。。
取消只看楼主 加入收藏
quick99999
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-9-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
求助~~高手进一个程序题帮忙完成下。小弟新手。。。。。
在横线上填写,完成这个程序。
fun的功能为计算出带有结点的单向链表中各结点数据域之和作为函数值返回。
这个题怎么做谢谢大牛,帮忙弄一弄。。。。

#include    <stdio.h>
#include    <stdlib.h>
#define    N    8
typedef  struct list
{  int  data;
   struct list  *next;
} SLIST;
SLIST *creatlist(int  *);
void outlist(SLIST  *);
int fun( SLIST  *h)
{  SLIST  *p;         int  s=0;
   p=h->next;
   while(p)
   {
/**********found**********/
      s+= p->1___;
/**********found**********/
      p=p->___2___;
   }
   return s;
}
main()
{  SLIST  *head;
   int  a[N]={12,87,45,32,91,16,20,48};
   head=creatlist(a);    outlist(head);
/**********found**********/
   printf("\nsum=%d\n", fun(___3___));
}

SLIST *creatlist(int  a[])
{  SLIST  *h,*p,*q;        int  i;
   h=p=(SLIST *)malloc(sizeof(SLIST));
   for(i=0; i<N; i++)
   {  q=(SLIST *)malloc(sizeof(SLIST));
      q->data=a[i];  p->next=q;  p=q;
   }
   p->next=0;
   return  h;
}
void outlist(SLIST  *h)
{  SLIST  *p;
   p=h->next;
   if (p==NULL)  printf("The list is NULL!\n");
   else
   {  printf("\nHead  ");
      do
      {  printf("->%d", p->data); p=p->next;  }
      while(p!=NULL);
      printf("->End\n");
  }
}
搜索更多相关主题的帖子: next void include 
2010-09-16 14:30
quick99999
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-9-15
收藏
得分:0 
要求用C语言就成,不用C++等,谢谢拉
2010-09-16 14:31
quick99999
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-9-15
收藏
得分:0 
十分感谢~~
2010-09-16 16:48
快速回复:求助~~高手进一个程序题帮忙完成下。小弟新手。。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038184 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved