用c语言编写函数,输入任意一组数,求一组数中大于平均值的数的个数。
时间: 2023-06-10 22:07:04 浏览: 196
可以编写以下函数来实现:
```c
#include <stdio.h>
// 计算大于平均值的数的个数
int count_greater_than_average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
double avg = (double)sum / n;
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
count++;
}
}
return count;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int count = count_greater_than_average(arr, n);
printf("大于平均值的数的个数为:%d\n", count);
return 0;
}
```
这个函数首先计算输入数组的平均值,然后遍历数组,如果元素大于平均值,则计数器加 1。最后,函数返回大于平均值的元素个数。在主函数中,我们可以传入一个测试数组并打印结果,该测试数组为 {1, 2, 3, 4, 5}。
相关问题
用c语言编写函数,求一组数中大于平均值的数的个数
首先,我们需要先计算出这组数的平均值,然后再遍历整个数组,计算大于平均值的数的个数即可。以下是一个用C语言编写的函数示例:
```
int countGreaterAverage(int arr[], int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
float average = sum / (float)len;
int count = 0;
for (int i = 0; i < len; i++) {
if (arr[i] > average) {
count++;
}
}
return count;
}
```
这个函数接受一个整数数组和数组长度作为参数,返回大于平均值的数的个数。在函数内部,我们首先遍历整个数组计算出数组元素的总和,并通过数组长度计算出平均值。然后再遍历整个数组,对于大于平均值的元素,累加计数器即可。最后返回计数器的值。
用c语言编写函数,求一组数中大于平均值的数的个数。
下面是一个求一组数中大于平均值的数的个数的C语言函数:
```c
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;
}
```
这个函数接受一个整型数组 `arr` 和数组大小 `size`,首先计算数组中所有元素的和,然后计算平均值。接着遍历数组,统计大于平均值的元素个数。最后返回统计结果。
阅读全文