C语言用数组从键盘输入任意个数(小于20),直到输入的数小于等于0,求最大值最小值,和平均值
时间: 2024-12-17 08:56:13 浏览: 3
用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能
在C语言中,你可以使用数组、循环结构和条件判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int arr[20], size = 0, i;
printf("请输入任意个数(不超过20),直到输入的数小于等于0:\n");
// 循环接收用户输入并计算数组大小
while (size < 20) {
scanf("%d", &arr[size]);
if (arr[size] <= 0)
break;
size++;
}
// 检查数组是否为空
if (size == 0) {
printf("数组为空,无法计算。\n");
return 1;
}
// 初始化最大值和最小值为数组的第一个元素
int max = arr[0];
int min = arr[0];
// 找出最大值和最小值
for (i = 1; i < size; i++) {
if (arr[i] > max)
max = arr[i];
else if (arr[i] < min)
min = arr[i];
}
// 计算平均值
float sum = 0.0;
for (i = 0; i < size; i++)
sum += arr[i];
float average = sum / (float)size;
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average);
return 0;
}
```
阅读全文