C语言中计算数组平均值的函数327


简介

在C语言编程中,计算数组平均值是一个常见的任务。平均值是数组中所有元素之和除以元素个数。本文将详细介绍如何通过编写自定义函数在C语言中计算数组平均值。

函数声明

首先,我们需要声明一个函数来计算数组平均值。函数原型如下所示:```c
double average(int arr[], int size);
```
其中:
* `arr` 是要计算平均值的数组
* `size` 是数组的大小
函数返回数组的平均值。

函数实现

接下来,我们需要实现 `average` 函数。函数的实现如下:```c
double average(int arr[], int size) {
int sum = 0; // 存储数组元素之和
for (int i = 0; i < size; i++) {
sum += arr[i]; // 将每个元素添加到总和中
}
return (double)sum / size; // 返回平均值
}
```
* `for` 循环遍历数组,将每个元素添加到 `sum` 中。
* 函数返回 `sum` 除以 `size`,得到数组的平均值。注意,`sum` 被转换为 `double` 以确保平均值是一个浮点数。

使用函数

现在我们已经定义了 `average` 函数,我们可以根据需要在程序中使用它。例如,以下代码段计算一个数组的平均值并将其打印到屏幕上:```c
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = average(arr, size);
printf("数组的平均值是:%lf", avg);
return 0;
}
```

完整代码

以下是完整的C语言代码,演示如何计算数组平均值:```c
#include
double average(int arr[], int size);
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = average(arr, size);
printf("数组的平均值是:%lf", avg);
return 0;
}
double average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return (double)sum / size;
}
```

2024-11-30


上一篇:C 语言函数参数传递方式

下一篇:C 语言函数调用中参数缺失的处理