输入一维实型数组的10个元素,输出低于平均值的数组元素值,统计低于平均值的元素个数。用c语言写
时间: 2025-01-01 14:38:40 浏览: 11
在C语言中,我们可以按照以下步骤实现这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
double calculate_average(double arr[], int n) {
double sum = 0;
for(int i=0; i<n; i++) {
sum += arr[i];
}
return sum / n;
}
void find_elements_below_average(double arr[], int n) {
double avg = calculate_average(arr, n);
int count = 0;
for(int i=0; i<n; i++) {
if(arr[i] < avg) {
printf("%f ", arr[i]); // 输出低于平均值的元素
count++;
}
}
printf("\nTotal below average elements: %d\n", count); // 统计并输出总数
}
int main() {
double arr[10]; // 定义一个长度为10的一维实型数组
int i;
printf("Enter 10 real numbers: ");
for(i = 0; i < 10; i++) {
scanf("%lf", &arr[i]);
}
find_elements_below_average(arr, 10); // 调用函数处理数据
return 0;
}
```
在这个程序中,我们首先计算数组元素的平均值,然后遍历数组,如果某个元素小于平均值,就输出它并将计数器加一。最后,在主函数中读取用户输入的10个元素,并调用`find_elements_below_average`函数完成任务。
阅读全文