3、(课后)采用while或者do-while编程实现:输入6个数,求其中最大数、最小数及平均值。保存学号kt3.c
时间: 2024-12-20 15:19:23 浏览: 8
在C语言中,可以使用`while`或`do-while`循环来实现这个功能。这里我们选择`do-while`,因为它至少会执行一次循环体,即使用户立即输入了所有数据。下面是使用`do-while`循环的示例代码:
```c
#include <stdio.h>
#include <float.h> // 引入浮点数处理库
int main() {
float num[6]; // 存储6个数的数组
int i = 0;
float sum = 0, max_num = FLT_MIN, min_num;
do {
printf("请输入第%d个数: ", ++i);
scanf("%f", &num[i]); // 输入一个数
sum += num[i]; // 累加求和
if (num[i] > max_num) {
max_num = num[i];
} else if (num[i] < min_num || min_num == FLT_MIN) {
min_num = num[i];
}
} while (i < 6); // 继续循环直到输入6个数
// 计算平均值
if (sum != 0) {
average = sum / i;
} else {
printf("无法计算平均值,因为所有输入都是零.\n");
}
printf("最大数: %.2f, 最小数: %.2f, 平均值: %.2f\n", max_num, min_num, average);
return 0;
}
```
注意:由于浮点数可能存在精度问题,`FLT_MIN`用于初始化`max_num`,确保初始状态下能找到真正的最大值。
阅读全文