c++ 计算成绩平均值 第一行为一个正整数 n,分别表示班里的人数 第二行为 n 个小数,每个数表示一个学生的成绩 为一行,是三个小数,分别表示不及格成绩平均数、及格成绩平均数、全班总成绩平均数,每两个数中间用空格隔开。
时间: 2024-01-22 21:18:59 浏览: 20
以下是使用 C++ 编写的计算成绩平均值的程序:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
double score, fail_sum = 0, pass_sum = 0, total_sum = 0;
int fail_count = 0, pass_count = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> score;
if (score < 60)
{
fail_sum += score;
fail_count++;
}
else
{
pass_sum += score;
pass_count++;
}
total_sum += score;
}
double fail_avg = fail_count == 0 ? 0 : fail_sum / fail_count;
double pass_avg = pass_count == 0 ? 0 : pass_sum / pass_count;
double total_avg = n == 0 ? 0 : total_sum / n;
cout << fail_avg << " " << pass_avg << " " << total_avg << endl;
return 0;
}
```
程序首先读入班里的人数,然后使用循环读入每个学生的成绩,并根据成绩是否及格,累加不及格成绩和及格成绩的总和以及计数。最后根据累加的值和计数求出不及格成绩平均数、及格成绩平均数和全班总成绩平均数,并输出。