C+=写有一个一维数组,内放 10 个学生成绩,写一个函数,当主函数调用此函数后,能求出 平均分、最高分和最低分。
时间: 2024-04-08 13:33:09 浏览: 91
抱歉,你提到的 "C+=" 是一个错误的语法。正确的语法是 "C++",指的是C++编程语言。下面是使用C++编写的求平均分、最高分和最低分的函数示例:
```cpp
#include <iostream>
#include <algorithm> // 包含算法库,用于计算最大值和最小值
void statistics(int scores[], int size, float& avg_score, int& max_score, int& min_score) {
max_score = *std::max_element(scores, scores + size); // 计算最大值
min_score = *std::min_element(scores, scores + size); // 计算最小值
int sum = 0;
for (int i = 0; i < size; ++i) {
sum += scores[i]; // 计算总和
}
avg_score = static_cast<float>(sum) / size; // 计算平均值
}
int main() {
int scores[10] = {90, 85, 88, 95, 76, 99, 100, 80, 92, 88};
float avg_score;
int max_score, min_score;
statistics(scores, 10, avg_score, max_score, min_score);
std::cout << "平均分:" << avg_score << std::endl;
std::cout << "最高分:" << max_score << std::endl;
std::cout << "最低分:" << min_score << std::endl;
return 0;
}
```
这段代码定义了一个名为 `statistics` 的函数,接受一个整型数组、数组大小以及三个引用变量作为参数。函数内部使用 `std::max_element` 和 `std::min_element` 算法来计算数组中的最大值和最小值。然后,通过循环计算数组元素的总和,最后除以数组大小得到平均值。
在 `main` 函数中,定义了一个包含 10 个学生成绩的数组 `scores`,并调用 `statistics` 函数来计算平均分、最高分和最低分。最后将结果打印输出。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文