去除最大值和最小值求平均值函数 c语言,编程输入若干整数,以-1结束,去掉最大值和最小值,求平均值?

[更新]
·
·
分类:行业
3038 阅读

去除最大值和最小值求平均值函数

c语言,编程输入若干整数,以-1结束,去掉最大值和最小值,求平均值?

c语言,编程输入若干整数,以-1结束,去掉最大值和最小值,求平均值?

#include (){ int i0,j,k; float n0; int a[1000]{0}
; printf(请输入一串自然数,每两个数字之间用空格隔开:
)
; for(i0;;i ) { scanf(d,a[i])
; if(a[i]-1) { ki; break; } } for(j1;jk;j ) for(i0;ij;i ) { if(a[i]a[j]) { a[i]a[i] a[j]; a[j]a[i]-a[j]; a[i]a[i]-a[j]; } } for(i1;ik-1;i ) { nn a[i]; } nn/(i-1)
; printf(去掉一个最大数和一个最小数后的平均数为:f
,n);}

16个数去掉最大值最小值求平均数?

用剩余的那14个数字相加的和除以14就得到平均数。

C语言:输入n个数,求其最大数、最小数和平均值?

程序代码:
#includeltstdio.hgt#defineN10intmain(){inta[N]{0}intmin0,max0floatavg0inti0,j0,sum0for(i0iltNi ){scanf(#34%d#34,ampa[i])}summinmaxa[0]
for(i1iltNi ){sumsum a[i]
if(a[i]gtmax)maxa[i]
if(a[i]ltmin)mina[i]}avgsum/Nprintf(#34min%d
#34,min)
printf(#34max%d
#34,max)
printf(#34avg%.3f
#34,avg)
return0} 输入10个数据,程序运行结果:扩展资料:
程序解析:先使用宏定义一个常熟N,表示数组大小,用来存放输入的数据,方便修改。定义一个数组a[]存放数据,通过scanf函数输入数据,先给min、max赋a[0]的值,再依次将数组中的值与之比较,比min小的赋值给min,比max大的赋值给max;sum存放数据累加值,除数组长度N得到·平均值。