用C语言实现输入一组数用数组存储上述数据,然后计算出其中的最大值、最小值、平均值并输出,要求结果保留两位小数。
时间: 2024-12-29 21:29:05 浏览: 10
在C语言中,你可以通过以下步骤实现这个功能:
1. 首先,你需要定义一个数组来存储用户输入的数值,并确定数组的大小。例如,假设我们不知道具体的输入数量,可以使用动态内存分配或者指定一个足够大的初始容量。
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMS 100 // 可能需要根据实际需求调整
int main() {
int nums[MAX_NUMS];
int n;
float sum = 0.0, avg; // 初始化总和和平均值
```
2. 接着,让用户输入数据并将其存储到数组中,同时记录输入的数量n。
```c
printf("请输入数字(最多%d个):", MAX_NUMS);
for (int i = 0; i < MAX_NUMS && scanf("%d", &nums[i]) == 1; i++) {
sum += nums[i]; // 累加求和
}
n = i; // 更新输入数量
```
3. 计算最大值、最小值。这里我们可以遍历一次数组来找到它们。
```c
int max_val = nums[0], min_val = nums[0];
for (int j = 1; j < n; j++) {
if (nums[j] > max_val) {
max_val = nums[j];
} else if (nums[j] < min_val) {
min_val = nums[j];
}
}
```
4. 计算平均值并四舍五入保留两位小数。然后输出结果。
```c
avg = (float)sum / n;
printf("最大值:%.2f\n", max_val);
printf("最小值:%.2f\n", min_val);
printf("平均值:%.2f\n", avg);
return 0;
}
```
阅读全文