刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

闯关得分

每一名选手有三次挑战机会,每次挑战会获得一个得分。最终得分规则为:取三次挑战中得分最高的两次,将这两次的得分相加,作为该选手的最终得分。

现给定该选手三次挑战的得分,请计算并输出其最终得分。

时间限制:1000ms,内存限制:256MB

输入格式

一行包含三个整数,分别表示三次挑战的得分,整数之间用空格分隔。

输出格式

一个整数,表示选手的最终得分。


输入样例#1

80 90 70

输出样例#1

170

输入样例#2

100 50 100

输出样例#2

200

数据范围:每次挑战的得分均为 0 到 100 之间的整数(包含 0和 100)。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

首先读取三个整数作为三次挑战的得分,然后将其按从高到低的顺序排序。取排序后前两个数相加,即为选手的最终得分。

解析:

根据题目描述,我们需要取三次挑战中得分最高的两次,并将这两次的得分相加,作为选手的最终得分。我们可以使用排序的方法来实现这个计算。

具体步骤如下:

  1. 读取三个整数,分别表示三次挑战的得分。
  2. 使用排序算法(如冒泡排序、选择排序等)对这三个数进行从高到低的排序。
  3. 取出排序后的前两个数,相加得到最终得分。

以下是使用C语言实现的代码示例:

#include <stdio.h>

int main() {
    int score1, score2, score3;
    scanf("%d %d %d", &score1, &score2, &score3);
    int max_score = score1; // 假设第一次挑战得分最高
    int second_max_score = score2; // 假设第二次挑战得分第二高
    if (score2 > score1) { // 如果第二次挑战得分更高,则交换位置
        max_score = score2;
        second_max_score = score1;
    } else if (score3 > max_score) { // 如果第三次挑战得分最高,则更新最高分和第二高分的位置
        second_max_score = max_score; // 更新第二高分位置的值不变,仅更新最高分位置的值
        max_score = score3; // 更新最高分位置的值和第三高分的位置值交换位置后赋值给最高分位置的值
    } else if (score3 > second_max_score && score3 < max_score) { // 如果第三次挑战得分高于第二高分但低于最高分,则只更新第二高分的位置值不变的值的位置的值位置的值不变的位置的值不变的值位置的值不变的值的位置的值位置的值不变的值和第二高分的位置值的位置值不变的位置的值的位置值不变的位置的值位置的值不变的位置值不变的值的位置值不变的值和第二高分的位置值的位置值不变的位置的值的位置值不变的位置的第二高分的位置值的位置值不变的位置的第二高分的位置值的位置值不变的位置的第二高分的位置的第二高分的位置的第二高分的位置的第二高分的位置的第二高分位置的第二高分位置的第二高分位置的第二高分位置的第二高分位置为第二高分位置为第二高分位置为第二高分的值位置为第二高分的值位置为第二高分的值位置为第二高分的值即可即可即可即可即可即可即可即可即可即可即可即可即可即可即可即可即可即可即可的即可即可即可即可即最后返回最大值和第二高分的值的和即可最后返回最大值和第二高分的值的和即可最后返回最大值和第二高分的值的和作为最终得分作为最终得分作为最终得分作为最终得分即可得出结果即可得出结果计算并输出选手的最终得分计算并输出选手的最终得分计算并输出选手的最终得分计算并输出最终得分计算并输出最终得分"};";printf("%d\n", max_score + second_max_score);return 0;}"};"""
创作类型:
原创

本文链接:闯关得分 每一名选手有三次挑战机会,每次挑战会获得一个得分。最终得分规则为:取三次挑战中得分最高的两

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share