编写程序实现如下功能:从键盘上输入若干个学生的成绩(假设学生人数不超过100人),统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。C++格式
时间: 2024-09-12 15:14:30 浏览: 68
在C++中,你可以使用数组来存储学生分数,并通过循环来计算平均分和找出低于平均分的学生分数。以下是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int MAX_STUDENTS = 100;
int scores[MAX_STUDENTS] = {0}; // 初始化所有分数为0
int count = 0; // 实际输入的学生人数
int score;
double average = 0.0; // 平均分
cout << "请输入学生的成绩(输入负数结束):" << endl;
while (count < MAX_STUDENTS) {
cin >> score;
if (score < 0) break; // 输入负数结束输入
scores[count++] = score; // 存储分数并增加计数器
}
// 计算平均分
for (int i = 0; i < count; ++i) {
average += scores[i];
}
average /= count;
// 输出低于平均分的学生成绩
cout << "平均成绩为:" << average << endl;
cout << "低于平均分的学生成绩有:" << endl;
for (int i = 0; i < count; ++i) {
if (scores[i] < average) {
cout << scores[i] << " ";
}
}
cout << endl;
return 0;
}
```
这段代码首先声明了一个最大可存储100个整数的数组`scores`用于记录学生成绩,一个整数`count`用于记录实际输入的成绩数量,以及一个`double`类型变量`average`用于存储平均分。程序循环接收用户输入的成绩,一旦输入负数即停止输入并跳出循环。随后,程序计算所有成绩的平均值,并遍历数组,输出所有低于平均分的学生成绩。
阅读全文