C++ 程序:计算学生平均成绩并输出低于平均线的学生名单
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 著作权归作者所有。请勿转载和采集!