描述 输入三个数a,b,c,从小到大输出,并保留一位小数。 输入 a,b,c 输出 从小到大,用逗号隔开,并保留一位小数。
时间: 2024-10-13 07:17:55 浏览: 32
要实现这个功能,你可以使用 C 语言中的 `stdio.h` 函数来进行输入和输出,以及 `stdlib.h` 中的 ` atof()` 函数进行字符串转换为浮点数。以下是一个简单的程序来完成这个任务:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
float a, b, c;
// 输入三个数
printf("请输入三个数(用空格分隔): ");
scanf("%f %f %f", &a, &b, &c);
// 按顺序比较并保留一位小数
a = round(a * 10) / 10; // 对 a 进行四舍五入到小数点后一位
if (a > b) {
b = round(b * 10) / 10;
if (b > c)
c = round(c * 10) / 10;
else
a = b;
}
else if (a == b && a > c)
a = round(c * 10) / 10;
printf("排序后的数字(保留一位小数): %.1f, %.1f, %.1f\n", a, b, c);
return 0;
}
```
在这个程序中,我们首先从用户那里获取三个浮点数,然后使用 `round()` 函数对每个数进行四舍五入到最接近的一位小数。接着,我们按顺序比较这些数值,如果需要调整,则更新较小的两个数。
最后,我们按照要求打印结果,保留一位小数。
阅读全文