Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2697032
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: C/C++

2014-10-16 15:38:23

c语言不知道数据个数,求平均值(单链表方式)http://blog.csdn.net/czloveyeer/article/details/7930533

本人初学乍到,欢迎提出各种意见


  1. #include   
  2. #include   
  3.   
  4. typedef struct student  
  5. {  
  6.     float score;  
  7.     struct student *link;  
  8. }NODE;  
  9.   
  10. void main()  
  11. {  
  12.     /*创建链表*/  
  13.     NODE *head,*p1,*p2,*p;  
  14.     int n = 0,i=0;  
  15.     int flag;/*标记是否继续输入,0为停止输入*/  
  16.     float average =0.00;  
  17.       
  18.     p1=p2=(NODE *)malloc(sizeof(NODE));  
  19.     head = NULL;  
  20.     printf("Please input score:\n");  
  21.     scanf("%f",&p2->score);  
  22.     do  
  23.     {  
  24.         n++;  
  25.         if(n==1)  
  26.         {  
  27.             head = p1;  
  28.         }  
  29.         p1->link= p2;  
  30.         p1=p2;  
  31.         printf("Whether to continue(1.yes\t0.no):\n");  
  32.         scanf("%d",&flag);  
  33.         if(flag)  
  34.         {  
  35.             p2 =(NODE *)malloc(sizeof(NODE));  
  36.             printf("Please input score:\n");  
  37.             scanf("%f",&p2->score);  
  38.         }  
  39.     }while(flag != 0);  
  40.     p1->link = NULL;  
  41.       
  42.     p=head;  
  43.     while(p!=NULL)  
  44.     {  
  45.         average+=p->score;  
  46.         p=p->link;  
  47.         i++;  
  48.     }  
  49.     printf("This is score:%.2f",average/i);  
  50.     getch();  
  51. }  
阅读(1208) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~