用c语言编程设计一个函数求一组数中大于平均数的数的个数例如给定一组数为1,3,6,9,4,23,35,67,12,88时函数的数值为3
时间: 2023-10-20 18:08:38 浏览: 141
以下是用 C 语言编写的函数,可以求一组数中大于平均数的数的个数:
```c
#include <stdio.h>
int count_above_average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
double avg = (double) sum / size;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > avg) {
count++;
}
}
return count;
}
int main() {
int arr[] = {1, 3, 6, 9, 4, 23, 35, 67, 12, 88};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Number of elements above average: %d\n", count_above_average(arr, size));
return 0;
}
```
在这个函数中,首先我们遍历数组计算出所有元素的和,然后计算平均数。接着再次遍历数组,对于每个大于平均数的元素,将计数器加 1。最后返回计数器的值即可。
在 main 函数中,我们定义了一个数组,并且通过 sizeof 运算符和数组元素的大小,计算出数组的元素个数。然后调用 count_above_average 函数,并将结果输出到控制台。
阅读全文