四年级二班第一小组在体育课上测试了立定跳远成绩,男生和女生分别测试,请根据记录的立定跳远成绩计算出男生和女生的平均成绩分别是多少?(结果保留 11 位小数)
时间: 2024-02-12 21:02:58 浏览: 32
假设男生的立定跳远成绩数组为 `male_scores`,长度为 `n`,女生的立定跳远成绩数组为 `female_scores`,长度为 `m`。则可以使用以下 C++ 代码计算男生和女生的平均成绩:
```c++
#include <iostream>
#include <iomanip> // 用于设置输出精度
using namespace std;
int main() {
// 假设以下为测试数据
double male_scores[] = {1.2, 1.3, 1.4, 1.5, 1.6};
int n = sizeof(male_scores) / sizeof(double);
double female_scores[] = {1.1, 1.2, 1.3, 1.4};
int m = sizeof(female_scores) / sizeof(double);
// 计算男生的平均成绩
double male_sum = 0;
for (int i = 0; i < n; i++) {
male_sum += male_scores[i];
}
double male_average = male_sum / n;
// 计算女生的平均成绩
double female_sum = 0;
for (int i = 0; i < m; i++) {
female_sum += female_scores[i];
}
double female_average = female_sum / m;
// 输出结果
cout << setprecision(11) << "男生的平均成绩为:" << male_average << endl;
cout << setprecision(11) << "女生的平均成绩为:" << female_average << endl;
return 0;
}
```
在上述代码中,首先定义了两个数组 `male_scores` 和 `female_scores`,然后通过 `sizeof` 运算符获取了数组的长度,并分别用变量 `n` 和 `m` 来保存。接着使用 `for` 循环遍历数组,计算出男生和女生的成绩总和。最后,将总和除以数组长度,得到男生和女生的平均成绩,并通过 `cout` 输出。由于题目要求结果保留 11 位小数,因此使用了 `setprecision` 函数来设置输出精度。