c语言如何计算一个列表或数组中所有偶数的平均值?
时间: 2024-11-05 19:28:26 浏览: 18
用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能
在C语言中,计算一个整数数组中所有偶数的平均值需要先遍历数组找出所有的偶数,然后将它们加起来并除以偶数的数量。以下是一个简单的步骤:
1. 定义两个变量,一个用于存储偶数之和(sum),另一个用于记录偶数的数量(count)。
2. 使用for循环遍历数组,对于每个元素,检查它是否能被2整除(即它是偶数)。如果是,将这个数加到sum上,并增加count。
3. 遍历结束后,如果count为0,说明数组中没有偶数,此时平均值为0;否则,计算平均值 = sum / count。
以下是一个简单的示例代码片段:
```c
#include <stdio.h>
double average_of_evens(int arr[], int size) {
int sum = 0;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0) { // 检查奇偶性
sum += arr[i];
count++;
}
}
return count > 0 ? (double)sum / count : 0; // 返回平均值,注意类型转换为double避免整数溢出
}
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
double avg = average_of_evens(numbers, array_size);
printf("Average of even numbers: %.2f\n", avg);
return 0;
}
```
阅读全文