C语言;while 语句 输入M个数,去除最大值和最小值,求剩余数的平均值,M取无穷大且为任意值.

如题所述

#include <stdio.h>
#include <conio.h>
void main()
{
int M,MAX,MIN,sum=0,a,ary,i=0;
printf("您希望输入多少个数?");
scanf("%d",&M);
while(M>0)
{
i++;
M--;
printf("请输入第%d个数!",i);
scanf("%d",&a);
if(a>MAX||i==1)
MAX=a;
if(a<MIN||i==1)
MIN=a;
sum+=a;
}
ary=(sum-MAX-MIN)/(i-2);
printf("取出最大值最小值后的平均数为%d",ary);
getch();
}
刚才的不对,不好意思
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-13
"M取无穷大且为任意值."楼上没解决这一点。
相似回答