比赛打分-权重分计算
问题描述
少儿编程信奥初赛,分3个测试阶段,每个阶段满分100分。第一个阶段笔试(专业知识笔试),权重30%,;第二阶段上机对抗,权重60%;第三阶段技术知识问答,权重10%。尘远同学选手第一到第三阶段得分分别是 92分、100分、80分。总分超过72分通过初赛。
问尘远同学选手,初赛最终得分是多少,是否通过初赛?
分析
输入 : 无
输出: 各阶段得分、最终得分,以及比赛结果
代码实现
#include <iostream>
using namespace std;
int main() {
std::cout << "尘远同学编程-少年班欢迎您! 报名热线 : 025 - 8662 0610" <<std::endl;
float b,d,w,f;
string r="";
b=92; // 一阶赛得分
d=100; // 二阶赛得分
w=80l; // 三阶赛得分
f = b*0.3l + d*0.6l +w*0.1l; // 最红得分 按个阶段的权重计算
r =f>72l?"通过初赛":"未通过初赛"; // 三目运算使用 等介于 if f >72 r=“通过初赛" ;
printf("尘远同学初赛成绩,一阶赛得分 %4.2lf,二阶赛得分 %4.2lf,三阶赛得分 %4.2lf 。\n",b,d,w);
printf("尘远同学初赛成绩最终得分=%4.2lf ,%s 。 \n",f,r.c_str());
return 0;
}