C语言,去掉最高分和最低分,求平均分问题

Python015

C语言,去掉最高分和最低分,求平均分问题,第1张

#include<stdio.h>

int main()

{

int t,n,i,k,a,max,min

float s

scanf("%d",&t)

for(a=1a<=ta++)

{

max=0

s=0

min=100

scanf("%d",&n)

for(i=1i<=ni++)

{

scanf("%d",&k)

if(k>=max) max=k

if(k<=min) min=k

s=s+k

}

s=s-max-min

n=n-2

s=s/n

printf("%.2f\n",s)

}

return 0

} //把s和n写在for循环里

你定义的a数组是float型的,在输入时用sanf("%f", &a[i]),这里是%f,不是%d

另外是去掉一个最高分和一个最低分,所以计算公式这样的

ave=(sum-min-max)/(n-2)