用c++写一个程序,功能:有一个一维数组score,内放10个学生成绩,用一个函数来求平均成绩
时间: 2023-11-25 11:07:09 浏览: 82
以下是使用C++编写的程序,可以计算一个存储了10个学生成绩的数组的平均成绩。
```c++
#include <iostream>
using namespace std;
double calculateAverage(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (double) sum / size;
}
int main() {
int score[] = {80, 90, 70, 85, 95, 75, 60, 65, 50, 40};
int size = sizeof(score) / sizeof(score[0]);
double average = calculateAverage(score, size);
cout << "Average score: " << average << endl;
return 0;
}
```
输出:
```
Average score: 68.0
```
在这个程序中,我们定义了一个名为`calculateAverage`的函数来计算平均值。该函数接受一个整数数组和数组大小作为参数,并返回平均值。在主函数中,我们声明了一个包含10个学生成绩的整数数组`score`,并将其传递给`calculateAverage`函数来计算平均值。最后,我们输出了平均值。
相关问题
用c++写一个程序,功能:有一个一维数组score,内放10个学生成绩,用一个函数来求平均成绩。输出例如:如果这10个学生成绩分别为92,87,68,59,92,84,70,65,90,60则平均成绩为:76.400000
以下是用C++编写的程序:
```c++
#include <iostream>
using namespace std;
double calcAverage(int score[], int n);
int main() {
int score[10] = {92, 87, 68, 59, 92, 84, 70, 65, 90, 60};
double avg = calcAverage(score, 10);
printf("平均成绩为:%.6f\n", avg);
return 0;
}
double calcAverage(int score[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
```
代码中,我们定义了一个`calcAverage`函数,用于计算平均成绩。该函数接受两个参数:一个是存放学生成绩的数组,另一个是数组的长度。在函数中,我们使用一个循环遍历整个数组,将每个元素的值累加起来,最后除以数组的长度就是平均成绩。在`main`函数中,我们定义了一个长度为10的`score`数组,并初始化了其中的元素。然后调用`calcAverage`函数计算平均成绩,并输出结果。
用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` 函数接收一个包含学生成绩的一维整型数组和该数组的元素个数。函数首先检查输入的有效性,然后遍历数组求和,最后除以学生总数得到平均分。
阅读全文