用C语言写,输入任意三个 数并从大到小排序
时间: 2024-03-10 19:49:15 浏览: 85
好的,以下是用C语言实现输入任意三个数并从大到小排序的代码:
```c
#include <stdio.h>
int main() {
float a, b, c, temp;
printf("请输入三个数,用空格隔开:");
scanf("%f %f %f", &a, &b, &c);
if (a < b) {
temp = a;
a = b;
b = temp;
}
if (a < c) {
temp = a;
a = c;
c = temp;
}
if (b < c) {
temp = b;
b = c;
c = temp;
}
printf("排序后的数为:%.2f %.2f %.2f\n", a, b, c);
return 0;
}
```
运行结果如下:
```
请输入三个数,用空格隔开:12.5 9.3 21.7
排序后的数为:21.70 12.50 9.30
```
注意:这里使用了冒泡排序的思想,通过交换三个数的位置,从而实现从大到小排序。
相关问题
任意输入三个数 并从小到大排序 用c语言写一个程序
在C语言中,你可以使用冒泡排序算法来实现对任意三个数的排序。这是一个简单的示例:
```c
#include <stdio.h>
void sort(int a, int b, int c) {
if (a > b) {
// 如果第一个数大于第二个数,交换它们
int temp = a;
a = b;
b = temp;
}
if (b > c) {
// 如果第二个数大于第三个数,再交换它们
temp = b;
b = c;
c = temp;
}
if (a > b) {
// 最后一次比较,如果还需要交换,说明a还是最大
temp = a;
a = b;
b = temp;
}
}
int main() {
int num1, num2, num3;
printf("请输入三个整数:");
scanf("%d %d %d", &num1, &num2, &num3);
sort(num1, num2, num3);
printf("按从小到大的顺序排序结果是:\n");
printf("%d %d %d\n", num1, num2, num3);
return 0;
}
```
在这个程序中,`sort`函数接收三个整数作为参数并直接就地进行排序。`main`函数里获取用户输入并调用这个函数。
c语言 输入任意三个数,按从大到小的顺序输出
下面是一个示例代码,可以实现输入任意三个数,按从大到小的顺序输出:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a < b) {
int t = a;
a = b;
b = t;
}
if (a < c) {
int t = a;
a = c;
c = t;
}
if (b < c) {
int t = b;
b = c;
c = t;
}
printf("从大到小的顺序是:%d %d %d\n", a, b, c);
return 0;
}
```
这个程序中,我们首先使用 `scanf()` 函数输入三个整数,然后使用三个 `if` 语句对它们进行排序,最后使用 `printf()` 函数输出排序后的结果。
阅读全文