C语言:输入n个数,输出低于平均数的个数
时间: 2024-10-06 19:03:02 浏览: 14
在C语言中,要实现这个功能,你可以按照以下步骤编写程序:
1. 首先,创建一个函数`input_numbers`用于读取用户输入的n个整数,并存储在一个数组中。
```c
#include <stdio.h>
int input_numbers(int n, int arr[]) {
for (int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
}
return n;
}
```
2. 创建另一个函数`average_and_count`来计算平均值并统计低于平均值的数。这个函数需要遍历数组,计算总和然后除以元素个数,同时计数小于平均值的数。
```c
double calculate_average(const int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; ++i) {
sum += arr[i];
}
double avg = (double)sum / n;
return avg;
}
int count_below_average(const int arr[], int n, double avg) {
int below_avg = 0;
for (int i = 0; i < n; ++i) {
if (arr[i] < avg) {
below_avg++;
}
}
return below_avg;
}
```
3. 主函数`main`中调用上述两个函数,并输出结果。
```c
int main() {
int n;
printf("Enter the number of integers: ");
scanf("%d", &n);
int numbers[n];
int actual_n = input_numbers(n, numbers);
double avg = calculate_average(numbers, actual_n);
int below_count = count_below_average(numbers, actual_n, avg);
printf("The average is %.2f\n", avg);
printf("Number of elements below the average: %d\n", below_count);
return 0;
}
```
当你运行这个程序时,它会提示用户输入数字的数量,然后接收这些数字并计算平均值,最后显示有多少数字低于平均值。