综合题一:成绩管理

10 分钟

这是第一道综合题,把学过的数组、循环、条件全用上。要点是一边遍历成绩,一边顺手算好总分、最高、最低和及格人数。

#include <iostream>
using namespace std;

int main() {
    int n = 3;
    int score[3] = {88, 60, 95};
    int sum = 0, mx = score[0], mn = score[0], pass = 0;
    for (int i = 0; i < n; i++) {
        sum += score[i];
        if (score[i] > mx) mx = score[i];
        if (score[i] < mn) mn = score[i];
        if (score[i] >= 60) pass++;
    }
    cout << "平均:" << sum * 1.0 / n << endl;
    cout << "最高:" << mx << " 最低:" << mn << endl;
    cout << "及格率:" << pass * 100.0 / n << "%" << endl;
    return 0;
}

算平均分要注意:sum / n 是整数除法会丢小数,得写成 sum * 1.0 / n 才有小数。前三名可以排序后取前三个,自己补上试试。

小纸条

动手完整写一遍。

登录 后可看答案

综合题一:成绩管理 · C++ 入门 · op599 课程