Birdy_x 2022-11-08 22:47 采纳率: 62.5%
浏览 11

c语言pta凑凑字数

关于,就是觉得自己的逻辑没有问题啊,然后测试样例也通过了,但就是提交pta显示错误
求斧正
谢谢大家

img

#include<stdio.h>
int main()
{
    int t;
    float a[100], max, min, sum, aver;
    int i;
    int n, m;
    scanf("%d", &t);
    while (t--)
    {
        max = 0;
        min = 100;
        sum = 0;
        scanf("%d %d", &n, &m);
        for (i = 0; i < n; i++)
        {
            scanf("%f", &a[i]);
            if (a[i] > max)
                max = a[i];
            if (a[i] < min)
                min = a[i];
            sum += a[i];
        }
        aver = (sum - max * m - min * m) / (n - 2 * m);
        printf("%.2f\n", aver);
    }
    return 0;
}

  • 写回答

1条回答 默认 最新

  • honestman_ 2022-11-09 10:24
    关注
    
    #include<stdio.h>
    void main()
    {
    int i,n;
    double sum=0,t,s,b;
    there:printf("请输入评委人数:\n");
    scanf("%d",&n);
    if(n<=2||n>=100)
    {
    printf("对不起,你输入的数错误!请重新输入数值(范围:大于2,小于100)\n");
    goto there;
    }
    printf("请输入各评委打的分数:\n");
    scanf("%lf",&t);
    s=t;
    b=t;
    sum+=t;
    for(i=0;i<n-1;i++)
    {
    scanf("%lf",&t);
    sum+=t;
    if(s>=t)
    s=t;
    if(b<=t)
    b=t;
    }
    sum-=s+b;
    printf("去掉最高分和最低分后的平均分为:%0.2lf\n",sum/(n-2));
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月8日