c语言怎样在二维数组中去除最大的数和最小的数再求平均数
学校举办演讲比赛,10个学生参加比赛,8个评委打分。参赛选手的最终得分计算方法为:去除一个最高分和一个最低分后所得的平均分。
- 求每位选手的比赛成绩。
参考流程:
(1) 将每位学生的评委打分录入(二维数组score),并计算出每位学生的总分放入数组。
(2) 找出每位学生的最高分、最低分并计算出最终成绩,放入数组中。
你需要的程序如下:
#include<stdio.h>
int main()
{
int i,max,min,sum,a[5];
float s;
for(i=0; i<5; i++)
scanf("%d",&a[i]);
max=a[0], min=a[0], sum=a[0];
for(i=1; i<5; i++)
{
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
sum=sum+a[i];
}
s=(sum-max-min)/(5-2);
printf("The average score is:%f
",s);
return 0;
}
程序的运行结果如下:
热门标签: