我睡觉的时候困欸 2024-04-10 13:50 采纳率: 86.7%
浏览 57
已结题

8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。

img


8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。

  • 写回答

4条回答

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-10 13:50
    关注

    引自免费微信小程序:皆我百晓生

    好的,我可以给你详细的解答。

    首先,我们需要定义两个变量,一个是存储原始整数的数组,另一个是存储评分的数组。我们还需要创建一个新的数组,用于存储计算结果。

    在循环中,我们将每个数字添加到对应的分数数组中,并将所有分数加在一起。然后,我们将最高的和最低分从总分数中减去,得到平均分。

    下面是具体的C语言代码:

    #include <stdio.h>
    
    int main() {
        int numbers[20];
        int scores[20];
    
        // 读取20个整数
        for (int i = 0; i < 20; i++) {
            scanf("%d", &numbers[i]);
        }
    
        // 计算评分数组
        for (int i = 0; i < 20; i++) {
            scores[i] = numbers[i] * 10 + 5;
        }
    
        // 计算平均分
        double average_score = 0.0;
        for (int i = 0; i < 20; i++) {
            average_score += scores[i];
        }
        average_score /= 20;
    
        printf("评分数组: ");
        for (int i = 0; i < 20; i++) {
            printf("%d ", scores[i]);
        }
    
        printf("\n平均分: %.2f\n", average_score);
    
        return 0;
    }
    

    在这个程序中,我们首先读取了20个整数并存储到了numbers数组中。然后,我们读取了这些整数并存储到了scores数组中。

    接着,我们计算了这两个数组的总和,这就是平均分。最后,我们打印出了评分数组和平均分。

    注意,这个程序并没有处理最高分和最低分的情况,如果需要的话,你可以在每次循环中分别获取最高分和最低分,然后在计算平均分时减去它们。

    此外,这个程序没有使用任何现代的编程技术,如智能合约、机器学习等,因为它是一个非常基础的数学计算问题。如果你对人工智能或编程有任何疑问,我很乐意帮助你。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 4月10日