当前位置:首页题目 > 正文

计算成绩(Noip2017普及租)

作者::2023-03-02 14:54:07题目阅读 3278

计算成绩(Noip2017普及组)。

【题目描述】

    牛牛最近学习了C++入门课程,这门课程的总成绩计算方法是:

    总成绩=作业成绩x20% + 小测成绩x30% + 期末考试成绩x50%

    牛牛想知道,这门课程自己最终能得到多少分(整数)。

样例输人:100 100  80 

样例输出: 90



根据题目描述,我们可以得知:

  • 作业成绩占总成绩的20%

  • 小测成绩占总成绩的30%

  • 期末考试成绩占总成绩的50%

因此,我们可以通过以下公式计算牛牛的总成绩:

总成绩 = 作业成绩 × 0.2 + 小测成绩 × 0.3 + 期末考试成绩 × 0.5

C++代码实现:

#include <iostream>
using namespace std;

int main()
{
    int homework_score, quiz_score, exam_score;
    cin >> homework_score >> quiz_score >> exam_score;

    int total_score = homework_score * 0.2 + quiz_score * 0.3 + exam_score * 0.5;
    cout << total_score << endl;

    return 0;
}

首先,我们使用cin语句从标准输入读入牛牛的作业成绩、小测成绩和期末考试成绩。

然后,我们根据题目所给的公式计算牛牛的总成绩,将结果赋值给total_score变量。

最后,我们使用cout语句将总成绩输出到标准输出。

请注意,由于题目要求输出整数,因此我们没有对总成绩进行四舍五入,直接取整数部分作为最终结果。


为什么变量不考虑double 类型

可以使用double类型来存储牛牛的成绩,因为成绩可能包含小数部分。但在本题中,题目要求最终输出的是一个整数,因此我们不必在中间计算过程中使用double类型,直接使用整数类型即可。

在实际应用中,如果要对浮点数进行精确的计算或比较,我们应该使用double或其他浮点数类型。但在一些特殊情况下,使用整数类型进行计算可能更为高效,因为整数类型的运算速度通常比浮点数类型快。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击