C++ 程序:计算学生平均成绩并输出低于平均线的学生名单

本程序使用 C++ 语言实现,功能是计算给定 N 个学生的平均成绩,并输出低于平均线的学生名单。

输入格式: 输入在一行中给出正整数 N(≤10)。随后 N 行,每行给出一位学生的信息,格式为'学号 姓名 成绩',中间以空格分隔。

输出格式: 首先在一行中输出平均成绩,保留 2 位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

分析: 本题只需要按题目要求模拟即可。读入学生信息时,可以使用结构体来存储,同时记录总成绩。读入完成后,计算平均成绩并输出。再次遍历学生信息,输出平均成绩以下的学生姓名和学号。

参考代码:

#include <iostream>
#include <string>
using namespace std;

struct Student {
    string id;
    string name;
    int score;
};

int main() {
    int N;
    cin >> N;
    Student students[10];
    int totalScore = 0;
    for (int i = 0; i < N; i++) {
        cin >> students[i].id >> students[i].name >> students[i].score;
        totalScore += students[i].score;
    }
    double averageScore = (double)totalScore / N;
    cout << fixed << setprecision(2) << averageScore << endl;
    for (int i = 0; i < N; i++) {
        if (students[i].score < averageScore) {
            cout << students[i].name << ' ' << students[i].id << endl;
        }
    }
    return 0;
}

原文地址: https://www.cveoy.top/t/topic/mGCR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录