YTZeri


私信TA

用户名:dotcpp0609730

访问量:431

签 名:

等  级
排  名 5331
经  验 1493
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

先将7个评委的分数全部加在总和sum中,最后减掉最大值和最小值即可!


注意事项:


多组测试数据

参考代码:

#include <stdio.h>

typedef struct Competitor   //选手结构体 

{

    char name[30];          //姓名 

    float avg;              //平均分 

}Competitor;

int main()

{

    int i;

    int k=0;                //测试组数 

    float num;              //评委评分 

    float max,min;          //最大评分 最小评分 

    float sum;              //评分总和 

    Competitor c[100];     

    while(scanf("%f",&num)!=EOF)

    {

        sum=num,max=num,min=num;  //初始化 

        for(i=1;i<7;i++)

        {

            scanf("%f",&num);   //输入评分 

            sum+=num;

            max=max>num?max:num; //找出最大值 

            min=min<num?min:num; //找出最小值 

        }

        sum=sum-max-min;         //减掉最大值 减掉最小值 

        c[k++].avg=sum/5;        //求出平均分 

        getchar(); 

        gets(c[k-1].name);       //输入选手名字 

    }

    for(i=0;i<k;i++)             //测试完毕 输出结果 

    {

        printf("%s %.2f\n",c[i].name,c[i].avg);

    }

    return 0;

}



 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区