编写程序,从键盘输入10个数,去掉一个最大值,求其余9个数的平均值,并输出?

如题所述

源程序如下:

#include<stdio.h>

int main()

{

int a[10];

int i,x=0,y=0,sum=0;

for(i=0;i<10;i++)

{scanf("%d",&a[i]);}

for(i=0;i<10;i++)

{

if(x<=a[i])

x=a[i],y=i;

}

a[y]=0;

for(i=0;i<10;i++)

{sum+=a[i];}

printf("%f\n",float(sum)/9);

return 0;

}

运行结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-28
double sum=0;
double v;
double max;
scanf("%lf",&max);
sum+=max;
for(int i=0;i<9;i++){
scanf("%lf",&v);
sum+=v;
if(v>max)max=v;
}
printf("%lf",(sum-max)/9);
第2个回答  2019-11-28
#include<stdio.h>

int main()
{ int a[10],i,t,s=0;
for(i=0;i<10;i++)
{ scanf("%d",&a[i]);
if (t<a[i])
t = a[i];
s += a[i];
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\nmax = %d, aver=%d\n",t,(s-t)/9);
}

编译,运行结果

1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
max = 10, aver=5
相似回答