设置一个程序,输入几个数,去掉最大值,最小值,求平均值。用C语言解答,多种方法,谢谢啦!!!

如题所述

用四个变量分别存储:输入的数的个数n、最大值max、最小值min、和sum。
在循环里,每输入一个数n自增1,sum=sum+输入的数,并用max记录当前输入的最大值,min记录当前输入的最小值。
最后:平均值=(sum-max-min)/(n-2)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-14
直接在输入时找到最小值和最大值,输入一个数就加一个,再去掉最小值和最大值不就行了,目测10行代码就搞定了。
第2个回答  2013-01-14
那你要输入几个数呢?

就当10个数吧
#include <stdio.h>
#define N 10
int main()
{
int i,max=0,min=0,sum=0;
float ave=0.0f;
int a[N]={0};
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
max=min=a[0];
for(i=1;i<N;i++)
{
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
printf("%f\n",(float)(sum-max-min)/(N-2));
return 0;
}本回答被提问者采纳
相似回答