用c语言完成输入任意个数(实数或整数),输出其最大最小值
时间: 2024-09-15 16:03:50 浏览: 46
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在C语言中,可以通过使用循环结构来读取用户输入的任意个数,并使用条件语句来找出这些数中的最大值和最小值。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
float input; // 使用float类型来存储输入,这样可以处理实数
float max, min; // 用于存储最大值和最小值
int count = 0; // 记录输入的个数
int is_first = 1; // 标记是否是第一次输入,用于初始化最大最小值
// 提示用户输入
printf("请输入任意个数,输入非数字结束:\n");
// 循环读取输入
while (scanf("%f", &input) == 1) {
count++; // 个数加一
// 初始化最大最小值
if (is_first) {
max = min = input;
is_first = 0;
} else {
if (input > max) {
max = input; // 更新最大值
}
if (input < min) {
min = input; // 更新最小值
}
}
}
// 输出结果
if (count > 0) {
printf("最大值是: %f\n", max);
printf("最小值是: %f\n", min);
} else {
printf("没有输入有效的数。\n");
}
return 0;
}
```
在这个程序中,我们首先声明了必要的变量,然后使用`while`循环和`scanf`函数来读取用户输入的数。我们使用一个标志`is_first`来标记是否是第一次输入,如果是,则将输入的值赋给最大和最小值变量。如果不是第一次输入,则与当前的最大值和最小值进行比较,并更新这些值。当用户输入非数字字符时,循环结束。最后,程序会根据输入的个数输出最大值和最小值。
阅读全文