c语言,n个评委打分,去掉一个最高分和一个最低分,然后得选手平均分

 

#include<stdio.h>

 

int main()

{

 int n,i,t,j;

 float a[100],max=0,min=10,s=0,b[100];

 printf("输入t:");

 scanf("%d",&t);

 for(j=0;j<t;j++){

  s=0;

  max=0,min=10;

  scanf("%d",&n);

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

  {

   scanf("%f",&a[i]);

   s+=a[i];

   if(a[i]>max)

    max=a[i];

   if(a[i]<min)

    min=a[i];

  }

  b[j]=(s-max-min)/(n-2);

 }

 for(j=0;j<t;j++)

   printf("%.1f\n",b[j]);

 }

 

#include<stdio.h>

 

int main()

{

 int n,a[100],i,max=0,min=100;

 double s=0,ave;

 printf("输入n:");

 scanf("%d",&n);

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

 {

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

  s+=a[i];

  if(a[i]>max)

   max=a[i];

  if(a[i]<min)

   min=a[i];

 }

 ave=(s-max-min)/n-2;

  printf("平均分为%f\n",ave);

 }

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

你拍的跟题目标题