其他分享
首页 > 其他分享> > C:求6名评委去除最大值与最小值后的平均数(数组)

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