您的位置:首页 > 其它

提高第9课时,实践2,歌手大奖赛计分系列

2015-04-28 21:16 197 查看
/*
*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的值 导致最后的平均值 大到没边,这真的是极傻逼的错误,一定要记住记住再记住
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: