C:求6名评委去除最大值与最小值后的平均数(数组)
作者:互联网
题目:
设计一个程序,输入6名评委的打分,去除最大值与最小值后,求出平均值。
输入:
输入的6名评委的打分可以为小数
输出:
输出的平均数保留两位小数
代码如下
#include<stdio.h>
int main()
{
int i;
float a[6]; //定义数组存放6名评委的打分 因为要保留2位小数采用浮点型
printf("请输入6名评委的打分:\n");
for(i=0;i<6;i++){
printf("请输入第%d评委的打分:",i+1);
scanf("%f",&a[i]); //运用循环输入6名评委分数到数组
}
float sum=0,max=a[0],min=a[0]; //定义sum为0存放和
for(i=0;i<6;i++){ //定义max与min为数组的第一位数 假设它们为最大与最小数
sum+=a[i]; //通过循环求6名评委打分的和
//求最大值与最小值↓
if(a[i]>max){ //判断a[i]是否大于max(数组的第一位数)
max=a[i]; //如果大于,将max赋值为a[i]
}
if(a[i]<min){ //判断a[i]是否小于min(数组的第一位数)
min=a[i]; //如果小于,将min赋值为a[i]
}
}
sum=sum-max-min; //去除最大值与最小值之后的和
printf("6名评委去除最大值与最小值后的平均数为:%.2f",sum/4); //输出平均值 求平均数 和除4
return 0;
}
运行结果
请输入6名评委的打分:
请输入第1评委的打分:1
请输入第2评委的打分:3
请输入第3评委的打分:5
请输入第4评委的打分:7
请输入第5评委的打分:9
请输入第6评委的打分:10
6名评委去除最大值与最小值后的平均数为:6.00
标签:min,max,最大值,最小值,sum,评委,打分,输入 来源: https://blog.csdn.net/wang787075/article/details/111461113