自定义一个C++程序,从键盘上输入若干个学生的成绩,统计出平均成绩,并输出低于平均成绩的学生成绩。输入负数结束。
时间: 2024-10-16 21:21:43 浏览: 40
基于c++的拼图小游戏
5星 · 资源好评率100%
在C++中,你可以创建一个简单的控制台程序来完成这个任务。首先,你需要定义一个结构体或者类来存储学生的信息,包括姓名和成绩。这里我们使用一个结构体`Student`作为示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
struct Student {
string name;
double score;
};
int main() {
double sum = 0, avg;
vector<Student> students;
// 循环读取学生成绩,直到输入负数为止
while (true) {
cout << "请输入学生姓名和成绩(输入-1退出):" << endl;
string name;
cin >> name >> students.back().score;
if (students.back().score == -1)
break; // 输入-1结束循环
// 累加分数
sum += students.back().score;
}
// 计算平均分
if (!students.empty()) {
avg = sum / students.size();
cout << "平均成绩为: " << avg << endl;
} else {
cout << "未输入任何成绩" << endl;
}
// 输出低于平均分的成绩
cout << "低于平均成绩的学生有:" << endl;
for (const auto& student : students) {
if (student.score < avg)
cout << student.name << ": " << student.score << endl;
}
return 0;
}
```
在这个程序中,用户输入每个学生的姓名和成绩,当输入-1时,程序停止收集数据并开始计算平均分。然后,它会检查每个学生的成绩是否低于平均分,并打印出来。
阅读全文