输入三个浮点数a,b,c,按照从小到大的顺序输出,输出结果保留两位小数。用c语言输入
时间: 2024-10-23 11:03:45 浏览: 31
test5_2,c语言除法源码保留两位小数,c语言
在C语言中,你可以使用`scanf`函数从用户那里获取输入的浮点数,并通过比较操作符对它们进行排序。这里是一个简单的程序示例:
```c
#include <stdio.h>
#include <float.h> // 引入浮点数比较宏
void sort_floats(float a, float b, float c) {
if (a > b) {
float temp = a;
a = b;
b = temp;
}
if (a > c || b > c) { // 如果第一个或第二个比第三个大,再做比较
if (a > c) {
float temp = a;
a = c;
c = temp;
} else {
if (b > c) {
float temp = b;
b = c;
c = temp;
}
}
}
printf("Sorted numbers are: %.2f, %.2f, %.2f\n", a, b, c);
}
int main() {
float a, b, c;
printf("Enter three floating-point numbers: ");
scanf("%f %f %f", &a, &b, &c);
sort_floats(a, b, c); // 调用排序函数
return 0;
}
```
这个程序首先定义了一个名为`sort_floats`的函数,它接收三个浮点数作为参数并按照升序排列。然后在主函数`main`里,提示用户输入这三个数,读取后直接传递给`sort_floats`函数。
阅读全文