问题及代码:
烟台大学计算机与控制工程学院
作者:毕春超
完成日期:2017年1月4日
题目描述
输入评委的人数以及评委的打分,输出平均得分‘
#include<stdio.h>
#include <conio.h>
void calscore(int n);
int main()
{
int n;
char a;
a='a';
while(a!='N')
{
printf("输入评委人数:");
scanf("%d",&n);
calscore(n);
printf("**********************************SUCCESS******************************\n");
printf("按 N 退出,按其他键继续...\n");
a=getch();
}
return 0;
}
void calscore(int n)
{
double a,max,min,sum,ava;
int i;
max=-1;
min=11;
sum=0;
printf("请输入选手的成绩(0——10)\n");
for(i=1; i<=n; i++)
{
printf("第 %d 位评委给分:",i);
scanf("%lf",&a);
while(1)
{
if(a>=0 && a<=10)
break;
else
printf("第 %d 位评委给分: ",i);
scanf("%lf",&a);
}
if(a>max)
max=a;
if(a<min)
min=a;
sum=sum+a;
}
printf("减去一个最高分%f",max);
printf("减去一个最低分%f\n",min);
ava=(sum-max-min)/(n-2);
printf("当前选手的最后得分是%.3f\n",ava);
}
运算结果