用C语言动态创建一个数组,输人10型变量,求平均值,并将小于平均值的所有数输出
时间: 2024-09-24 17:27:23 浏览: 32
c语言利用指针求数组的最大值与最小值
在C语言中,动态创建数组并处理输入、计算平均值以及筛选操作需要几个步骤。首先,你需要从用户那里获取10个整数作为输入,然后分配内存创建数组,接着计算平均值,最后遍历数组找出并输出小于平均值的数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *array; // 动态数组指针
int size = 10;
int sum = 0, i;
// 动态分配内存
array = (int*)malloc(size * sizeof(int));
if (array == NULL) { // 检查内存分配是否成功
printf("Memory allocation failed.\n");
return 1;
}
// 输入10个整数并累加到sum
for (i = 0; i < size; ++i) {
scanf("%d", &array[i]);
sum += array[i];
}
// 计算平均值
float average = (float)sum / size;
// 遍历数组,输出小于平均值的数
printf("Average value is %.2f\n", average);
printf("Numbers less than the average:\n");
for (i = 0; i < size; ++i) {
if (array[i] < average) {
printf("%d ", array[i]);
}
}
printf("\n");
// 释放内存
free(array);
return 0;
}
```
阅读全文