编写一个函数求一维整型数组中高于平均值的元素个数。 要求:主函数定义一个具有10个元素的整型数组,从键盘输入10个整数,调用自定义函数求出所有个数,最后在主函数中输出结果。用c语言实现
时间: 2024-02-24 08:00:37 浏览: 22
好的,以下是实现该功能的C语言代码:
```
#include <stdio.h>
int countAboveAvg(int arr[], int size) {
int sum = 0, count = 0;
double avg;
// 计算数组元素的和
for (int i = 0; i < size; i++) {
sum += arr[i];
}
// 计算平均值
avg = (double) sum / size;
// 统计高于平均值的元素个数
for (int i = 0; i < size; i++) {
if (arr[i] > avg) {
count++;
}
}
return count;
}
int main() {
int arr[10];
// 从键盘输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用自定义函数求出高于平均值的元素个数
int count = countAboveAvg(arr, 10);
// 输出结果
printf("高于平均值的元素个数为:%d\n", count);
return 0;
}
```
该程序中,`countAboveAvg`函数用于计算数组中高于平均值的元素个数,主函数`main`定义一个具有10个元素的整型数组,从键盘输入10个整数,调用`countAboveAvg`函数求出高于平均值的元素个数,最后输出结果。
希望能够帮到你!