写一个函数,内放10个学生成绩,求平均成绩 用c++实现
时间: 2024-02-22 15:57:32 浏览: 89
好的,我可以为您编写一个这样的函数。代码如下:
```c++
#include <iostream>
using namespace std;
double averageScore(double scores[], int n) {
double sum = 0;
for(int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
double scores[10] = {89.5, 76.0, 93.2, 85.5, 76.5, 95.0, 80.5, 88.0, 92.5, 79.0};
double avg = averageScore(scores, 10);
cout << "平均成绩为:" << avg << endl;
return 0;
}
```
其中,`averageScore` 函数用于计算平均成绩,它接受一个数组 `scores` 和数组长度 `n` 作为参数,返回平均分数。在 `main` 函数中,我们定义了一个包含 10 个学生成绩的数组 `scores`,然后调用 `averageScore` 函数计算平均成绩,并输出结果。
相关问题
用c++写一个average函数获取平均成绩,函数内定义一维数组score,内放10个学生成绩,求平均成绩
在 C++ 中,你可以通过定义一个名为 `average` 的函数,接受一个整数类型的一维数组作为参数,计算并返回这组成绩的平均值。下面是一个简单的例子:
```cpp
#include <iostream>
double average(int scores[], int n) {
// 检查输入是否合法
if (n <= 0 || scores == nullptr) {
std::cerr << "Invalid input! Please provide a non-empty array of scores." << std::endl;
return 0.0; // 返回错误处理结果
}
double sum = 0.0;
for (int i = 0; i < n; ++i) {
sum += scores[i]; // 累加成绩
}
return sum / n; // 计算平均值
}
int main() {
int score[10] = {85, 90, 78, 92, 88, 94, 76, 80, 95, 87}; // 假设这里有10位学生的成绩
int numStudents = sizeof(score) / sizeof(score[0]); // 获取数组长度
double avgScore = average(score, numStudents);
std::cout << "The average score is: " << avgScore << std::endl;
return 0;
}
```
在这个示例中,`average` 函数接收一个包含学生成绩的一维整型数组和该数组的元素个数。函数首先检查输入的有效性,然后遍历数组求和,最后除以学生总数得到平均分。
用C++代码写一个average函数获取平均成绩,函数内定义一维数组score,内放10个学生成绩,求平均成绩。
在C++中,你可以创建一个名为`average`的函数,用于计算一维整数数组(包含学生成绩)的平均值。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
double average(int scores[], int size) {
// 检查输入是否为空
if (size == 0) {
return 0;
}
double sum = 0; // 初始化总和为0
for (int i = 0; i < size; ++i) {
sum += scores[i]; // 累加每个分数
}
double avg = sum / size; // 计算平均值并返回
return avg;
}
// 示例一维数组
int main() {
int score[10] = {85, 92, 78, 90, 88, 95, 86, 91, 89, 93}; // 十个学生的成绩
int total_students = sizeof(score) / sizeof(score[0]); // 获取数组长度
double avg_score = average(score, total_students); // 调用average函数计算平均成绩
cout << "The average score is: " << avg_score << endl;
return 0;
}
```
在这个例子中,`average`函数接受一个整数数组和它的大小作为参数,并返回计算出的平均成绩。在`main`函数中,我们初始化了一个包含10个元素的成绩数组,并调用`average`函数来计算它们的平均分。
阅读全文