#include <stdio.h> double fun(double a[ ] , int n) { int i,j,k,h; double max,min,av=0.0; j=0; max=a[0]; min=a[0]; for(i=0;i<n;i++) { if(a[i]>=max) { max=a[i]; k=i; } if(a[i]<=min) { min=a[i]; h=i; } } for(i=0;i<n;i++) { if(i!=k&&i!=h) { a[j]=a[i]; j++; } } for(i=0;i<j;i++) { av+=a[i]/j; } return av; } main() { double b[10], r; int i; printf("输入10个分数放入b数组中 : "); for (i=0; i<10; i++) scanf("%lf",&b[i]); printf("输入的10个分数是 : ");// for (i=0; i<10; i++) printf("%4.1lf ",b[i]); printf("\n"); r = fun(b, 10); printf("去掉最高分和最低分后的平均分 : %f\n", r ); }
原文:https://www.cnblogs.com/wlei5206/p/12772421.html