DECADE小明 发表于 2020-6-24 09:59:27

用C语言如何让编写

某比赛有6个评委对选手打分,分数为0到100分。编写程序计算选手的最终得分,规则:去掉一个最高分和一个最低分,然后从低到高输出剩余4个分数,并求这4个分数的平均值。要求使用一维数组存放评委打分。

高子越 发表于 2020-6-24 14:45:08

不知道符合不#include<stdio.h>

int i,j,arr,temp;
double sum=0;

int main(void)
{
    printf("评委打分:\n");
    for(i=0;i<6;i++)
    {
      scanf("%d", &arr);
    }
    for(i=0;i<5;i++)
    {
      for(j=0;j<5-i;j++)
      {
            if(arr>arr)
            {
                temp = arr;
                arr = arr;
                arr = temp;
            }
      }
    }
    for(i=1;i<5;i++)
    {
      sum=sum+arr;
    }
    sum=sum/4;
    for (i = 1; i < 5; i++)
    {
      printf("%d ", arr);
    }
    printf("\n%0.3lf",sum);

    return 0;
}


chxchxkkk 发表于 2020-6-25 11:56:29

排序是一种方法,还可以求数组最大值和最小值,比如 max, min。
for (i=0; i<6; i++)
{
    if (a > min && a < max)
      sum += a;
}

405794672 发表于 2020-6-25 18:56:36

int a,i,j;
printf:请打分//省时间,看得懂就可以了
for(i=0;i<6;i++)
{
scanf(“%d”,&a);
}
for(i=0,i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a>a)
{
a^=a;
a^=a;
a^=a;
}
}
}
j=0;
for(i=1;i<5;i++)
{
printf("%d\t",a);
j+=a;
}
j/=4;
printf("平均分:%d\n",j);
页: [1]
查看完整版本: 用C语言如何让编写