当前位置 博文首页 > Deco00ffcc的博客:c++老梗之小c的成绩

    Deco00ffcc的博客:c++老梗之小c的成绩

    作者:[db:作者] 时间:2021-09-20 19:23

    10016

    题目描述

    上了大学后,小C本以为可以好好放松一下,结果却发现期末的总评成绩一塌糊涂,原因是小C不了解大学的成绩评价标准。

    通常情况下,大学某门课的总评成绩由两个部分构成:1、平时表现(占总评成绩30%),2、期末考试(百分制,占总评成绩70%)。假设平时表现的总分为100分,期末考试总分为100分。平常一次旷课对应的表现分数会被扣除5分,一次作业未完成则会被扣除10分,旷课和作业未做扣分会被叠加,注意:平时表现成绩最低分为0分。现已知小C同学的所有数据,请计算小C同学是否能及格。

    输入数据

    共一行,3个数据k,h,m分别表示旷课节数、未完成作业次数和期末考试成绩(double类型实数)

    输出数据

    输出pass或fail表示通过或没通过

    样例输入1

    6 2 60

    样例输出1

    fail

    样例1解释:总评成绩为(100-6*5-2*10)*0.3+60*0.7=57

    样例输入2

    10 10 100

    样例输出2

    pass

    像往常一样,这又是一道水题。代码如下:

    #include<bits/stdc++.h>
    #include<iomanip>
    using namespace std;
    int main()
    {
    freopen("10016.in","r",stdin);
    freopen("10016.out","w",stdout);
    double n,m,k;
    cin>>n>>m>>k;
    double s;
    n=n*5;m=m*10;
    if(100+(n+m)<0)n=m=0;
    s=(100-(n+m))*0.30+k*0.70;
    
     if(s<60)cout<<"fail";
     if(s>=60)cout<<"pass";
    return 0;
    }
    

    感谢各位的支持。

    cs