C语言算法之比赛求平均分

今日头条

1156人已加入

描述

学技术,重在日拱一卒、一点一滴的积累。 今天一起分析C语言的算法之15:裁判求平均分。

算法题目: 体操比赛,共有10个评委,最高分10分,求这个体操运动员的最终成绩。 提示:去掉最高分,去掉最低分,求平均分。

 编程思路分析编程思路: 

1、用冒泡法将10个评委打分按分数高低进行排序; 2、去掉最低分和最高分,剩下的8个分数求平均值。

 

程序范例

int main(){  float cost[10] = {0};  /*定义一个中间变量一个数组和*/  float Temp,sum = 0;      float average = 0;   //定义一个平均变量  int i, j;  printf("请输入10名评委所给出的分数:\n");  /*循环输入10个数*/  for(i = 0 ; i < 10 ; i++)        {    printf("第 %d 个评委给的分数为:",i+1);    scanf("%f",&cost[i]);      }  /*设置循环次数为8次*/  for(i = 0 ; i < 10 ; i++)          {  /*从最后一个数开始与前一个数比较*/     for(j = 10 ; j > i ; j--)        { /*比前一个数大则交换位置*/      if(cost[j] > cost [j-1])     {        Temp = cost[j];        cost[j] = cost[j-1];        cost[j-1] = Temp;     }   }}for(i = 1;i < 9 ; i++){  sum += cost[i];}  average = sum /8;  printf("这个体操运动员最后的成绩为:%f\r\n",average);}

程序运行结果案例:

算法
 
审核编辑:汤梓红
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分