用c语言输入8个单精度型数存入一维数组中,求所有元素的均值,最值
时间: 2025-02-24 11:41:05 浏览: 54
在C语言中,你可以通过以下步骤来完成这个任务:
1. 定义一个一维数组来存储8个单精度浮点数(`float`类型)。
2. 使用`scanf()`函数获取用户输入,并将这些数值存入数组中。
3. 计算数组元素的总和和数量,以便于计算平均值。
4. 找出数组中的最小值和最大值。
以下是相应的代码示例:
```c
#include <stdio.h>
#include <limits.h> // 包含INT_MAX和INT_MIN用于比较
#define SIZE 8
int main() {
float arr[SIZE];
float sum = 0;
float min_value = INFINITY; // 初始化为正无穷大
float max_value = -INFINITY; // 初始化为负无穷大
for (int i = 0; i < SIZE; i++) {
printf("请输入第 %d 个单精度数:", i + 1);
scanf("%f", &arr[i]);
// 更新总和
sum += arr[i];
// 比较当前元素与已知的最小值和最大值
if (arr[i] < min_value) {
min_value = arr[i];
}
if (arr[i] > max_value) {
max_value = arr[i];
}
}
// 计算平均值
float average = sum / SIZE;
printf("数组元素的均值是: %.2f\n", average);
printf("数组的最大值是: %.2f\n", max_value);
printf("数组的最小值是: %.2f\n", min_value);
return 0;
}
```
在这个程序中,我们首先初始化了数组、总和、最小值和最大值变量。然后遍历数组,每次输入一个新的数,更新总和并检查是否有新的最小值和最大值。最后,用总和除以数组长度得到平均值,并打印结果。
阅读全文