c语言编程用嵌套if语句实现输入三个浮点数,按从小到大的顺序输出
时间: 2023-05-26 15:01:42 浏览: 55
A:
```c
#include <stdio.h>
int main()
{
float a, b, c, t;
printf("请输入三个浮点数:\n");
scanf("%f%f%f", &a, &b, &c);
if (a > b)
{
t = a; a = b; b = t;
}
if (a > c)
{
t = a; a = c; c = t;
}
if (b > c)
{
t = b; b = c; c = t;
}
printf("从小到大的顺序输出为:%f %f %f\n", a, b, c);
return 0;
}
```
运行结果示例:
```
请输入三个浮点数:
5.5 1.2 3.2
从小到大的顺序输出为:1.200000 3.200000 5.500000
```
相关问题
c语言用嵌套if语句实现输入三个浮点数,按从小到大的顺序输出
A:
```c
#include <stdio.h>
int main() {
float num1, num2, num3, temp;
printf("请输入三个浮点数:");
scanf("%f%f%f", &num1, &num2, &num3);
// 进行排序
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 > num3) {
temp = num1;
num1 = num3;
num3 = temp;
}
if (num2 > num3) {
temp = num2;
num2 = num3;
num3 = temp;
}
// 输出排序结果
printf("从小到大的顺序为:%.2f < %.2f < %.2f", num1, num2, num3);
return 0;
}
```
用嵌套if语句实现输入三个浮点数,按从小到大的顺序输出
以下是Python代码实现:
```python
a = float(input("请输入第一个浮点数: "))
b = float(input("请输入第二个浮点数: "))
c = float(input("请输入第三个浮点数: "))
if a <= b:
if b <= c:
print(a, b, c)
elif a <= c:
print(a, c, b)
else:
print(c, a, b)
else:
if a <= c:
print(b, a, c)
elif b <= c:
print(b, c, a)
else:
print(c, b, a)
```
代码解释:
首先,我们通过input()函数分别输入三个浮点数,并将它们分别赋值给变量a、b、c。
接着,我们使用嵌套if语句,按照从小到大的顺序对三个浮点数进行比较,并输出结果。
具体地说,我们首先判断a和b的大小关系,如果a小于等于b,则需要进一步判断b和c的大小关系。如果b小于等于c,则a、b、c的顺序已经是从小到大的,直接将它们输出即可。如果b大于c,那么我们需要再次比较a和c的大小关系,若a小于等于c,则a、c、b的顺序为从小到大,否则c、a、b的顺序为从小到大。
如果a大于b,则我们需要反过来考虑,先比较a和c的大小关系,如果a小于等于c,则b、a、c的顺序为从小到大,否则需要再次比较b和c的大小关系,若b小于等于c,则b、c、a的顺序为从小到大,否则c、b、a的顺序为从小到大。
相关推荐













