本文主要是介绍提高第9课时,实践2,歌手大奖赛计分系列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
*Copyright(c) 2015/4/28 CSDN博客
*All rights reserved.
*文件名称:main.c
*作 者:金叶
*完成日期:2015/4/28
*版本号:V1.0
*问题描述:项目2-歌手大奖赛计分系列
*/
#include <stdio.h>
void calScore(int n);
/* calScore()用于对于一位选手输入成绩,计算分数*/
int main()
{int n; //n为评委人数printf("输入评委人数:");scanf("%d",&n);printf("请输入评委打分(1-10)\n");calScore (n);return 0;}
void calScore(int n){int people=1;double score,ave,sum,max,min;max=-1;min=11;sum=0;do{printf("第%d位评委给分:",people);scanf("%lf",&score); //输入各评委分数sum=sum+score; //算总分if (max<score) //利用循环得出最高最低分max = score;if (min>score)min =score;people++; //评委++}while (people<=n);ave = (sum-max-min) / (n-2); //算平均值printf("减去一个最高分: %.2lf", max);printf("减去一个最低分: %.2lf \n", min);printf("当前选手的最后得分是:%.3lf \n", ave);}
想了好久还是参考了老师的答案,最后还出了个小问题:没有初始化sum的值 导致最后的平均值 大到没边,这真的是极傻逼的错误,一定要记住记住再记住
这篇关于提高第9课时,实践2,歌手大奖赛计分系列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!