求n個實數去掉最大最小值後的平均值
阿新 • • 發佈:2018-12-21
題目描述
有n個實數,實數的範圍在0—100之間,通過average函式求這n個實數去掉最大最小值後的平均值 要求:n及n個實數在主函式中輸入,結果保留2位小數
分析:
本題只需要注意一下型別就好了。
#include"stdio.h" int main() { double a[101],average,s; int i,n,j,t; while(~scanf("%d",&n)) { average=0; for(i=0;i<n;i++) { scanf("%lf",&a[i]); average=average+a[i]; } for(i=0;i<n-1;i++) for(j=i;j<n;j++) { if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t; } } average=average-a[0]-a[n-1]; average=average/(n-2); printf("%0.2lf\n",average); } }