B4074 [NOIP-X2018 山东] 统计成绩

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

本题考察了分支结构和循环结构的编写。

输入若干个数,因此使用循环语句进行编写。对于每位同学输入成绩,假设是整数 x,可以使用 if else 的条件分支判断这位同学的分数所处在的等级。

例如,判断是否是良好(80\sim 89 分),可以写作:if (80 <= x && x <= 89)。这里使用 &&(逻辑与)运算符,两边的条件(80 <= xx <= 89)同时成立才能判作良好。注意:千万不可写作 if (80 <= x <= 89),这样计算机会先计算 80 <= x 的值,再将该值与 89 比较大小。

最后输出四个答案即可。注意输出一行一个整数,分别表示优秀、良好、及格、不及格的人数,不要输出错哦。

参考代码(部分):

for (int i = 1; i <= n; i++) {
    int x;
    cin >> x;
    if (90 <= x && x <= 100) //判断是否优秀
        youxiu++;
    else if (80 <= x && x <= 89) //判断是否良好
        lianghao++;
    else if (60 <= x && x <= 79) //判断是否及格
        jige++;
    else //判断不及格
        bujige++;
}