用C语言编写,模拟比赛打分

2025-10-22 23:23:43

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,模拟比赛打分

用C语言编写,模拟比赛打分

2、定义变量和数组:

#include <string.h>

#include <stdio.h>

main()

{

    int i, j = 1, n;

    float a[100], b[100], sum = 0;

用C语言编写,模拟比赛打分

3、输入选手的人数:

    printf("\nEnter the number of players:\n");

    scanf("%d", &n);                                         /*从键盘中输入选手的人数*/

用C语言编写,模拟比赛打分

4、输入5个裁判所给的分数:

        for (; j < 5 *n + 1; j++)

        {

            scanf("%f", &a[j]);                          /*输入5个裁判每个裁判所给的分数*/

            sum += a[j];                                     /*求出总份数*/

            if (j % 5 == 0)                                  /*一位选手有5个裁判给打分*/

            {

                break;

            }

        }

        b[i] = sum;                                      /*将每个选手的总分存到数组b中*/

        sum = 0;                                        /*将总分重新置0*/

        j++;                                            /*j自加*/

    }

    j = 1;

    printf("player     judgeA  judgeB  judgeC  judgeD  judgeE  total\n");

用C语言编写,模拟比赛打分

5、计算裁判给每个选手对应的分数:

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

    {

        printf("player %d", i);                              /*输出几号选手*/

        for (; j < 5 *n + 1; j++)

        {

            printf("%8.1f", a[j]);                           /*输出裁判给每个选手对应的分数*/

            if (j % 5 == 0)

            {

                break;

            }

        }

        printf("%8.1f\n", b[i]);                             /*输出每个选手所得的总成绩*/

        j++;

    }

    return 0;

用C语言编写,模拟比赛打分

6、完整的源代码:

#include <string.h>

#include <stdio.h>

main()

{

    int i, j = 1, n;

    float a[100], b[100], sum = 0;

    printf("\nEnter the number of players:\n");

    scanf("%d", &n);                                         /*从键盘中输入选手的人数*/

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

    {

        printf("now player %d\n", i);

        printf("please input score:\n");

        for (; j < 5 *n + 1; j++)

        {

            scanf("%f", &a[j]);                          /*输入5个裁判每个裁判所给的分数*/

            sum += a[j];                                     /*求出总份数*/

            if (j % 5 == 0)                                  /*一位选手有5个裁判给打分*/

            {

                break;

            }

        }

        b[i] = sum;                                      /*将每个选手的总分存到数组b中*/

        sum = 0;                                        /*将总分重新置0*/

        j++;                                            /*j自加*/

    }

    j = 1;

    printf("player     judgeA  judgeB  judgeC  judgeD  judgeE  total\n");

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

    {

        printf("player %d", i);                              /*输出几号选手*/

        for (; j < 5 *n + 1; j++)

        {

            printf("%8.1f", a[j]);                           /*输出裁判给每个选手对应的分数*/

            if (j % 5 == 0)

            {

                break;

            }

        }

        printf("%8.1f\n", b[i]);                             /*输出每个选手所得的总成绩*/

        j++;

    }

    return 0;

}

用C语言编写,模拟比赛打分

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢