请问这个C++程序怎么改?

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:01:44
将下面的程序调试为一个正确的程序。要解决的问题是:在歌手大奖赛中有若干裁判为歌手打分,计算歌手最后得分的方法是:去掉一个最高分,去掉一个最低分,取剩余成绩的平均分,分数采取10分制。编写程序输入一个歌手的若干成绩,以-1作为输入结束标记,计算歌手的最后得分。
#include "stdio.h"
void main()
{ float score,min,max,sum;
int i=0;
while (score!=-1);
{ sum=sum+score; /*分数累加*/
scanf("%f",&score); /*输入下一个分数*/
if (score>max)
max=score;
else
min=score;
i++; /*计数器增1*/
}
sum=sum-max-min; /*去掉去掉一个最高分和一个最低分*/
printf("\nFinal score is %6.2f",sum/(i-2)); /*输出最后的分数*/
}

#include "stdio.h"
void main()
{
float score,min=0,max=0,sum=0;
int i=0;
scanf("%f",&score);
max=score;
min=score;
while (score!=-1)
{
sum=sum+score; /*分数累加*/
scanf("%f",&score); /*输入下一个分数*/
if (score>max)
max=score;
if(score<min && score!=-1)
min=score;
i++; /*计数器增1*/
}
sum=sum-max-min; /*去掉去掉一个最高分和一个最低分*/
printf("\nFinal score is %6.2f",sum/(i-2)); /*输出最后的分数*/
}