动态创建一个数组,输入10型变量,求平均值,并将小于平均值的所有数输出,用c语言
时间: 2024-09-22 15:06:15 浏览: 56
c语言利用指针求数组的最大值与最小值
在C语言中,我们可以动态地创建一个数组并计算其平均值。如果数组元素小于平均值,我们将这些数字打印出来。下面是一个简单的步骤描述:
```c
#include <stdio.h>
#include <stdlib.h> // 包含动态内存分配头文件
#include <math.h> // 包含数学库,用于计算平均值
int main() {
int n = 10; // 数组大小
double sum = 0; // 总和
double* arr = malloc(n * sizeof(double)); // 动态分配数组
// 输入10个double类型的变量
for (int i = 0; i < n; i++) {
scanf("%lf", &arr[i]);
sum += arr[i];
}
// 计算平均值
double avg = sum / n;
// 检查并输出小于平均值的元素
for (int i = 0; i < n; i++) {
if (arr[i] < avg) {
printf("%.1f ", arr[i]); // 输出到控制台
}
}
// 释放动态内存
free(arr);
printf("\nAverage value is %.1f\n", avg);
return 0;
}
```
这个程序首先通过`malloc`动态分配了一个能容纳10个double类型的数组,接着读取用户输入的数据并累加求和。然后计算平均值,遍历数组检查每个元素是否小于平均值,如果是就输出。最后,别忘了使用`free`释放动态分配的内存。
阅读全文