c语言输入任意三个数,按从大到小的顺序输出
时间: 2023-09-22 12:11:08 浏览: 192
下面是使用C语言编写的程序,可以实现输入任意三个数,按从大到小的顺序输出:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a >= b && b >= c) {
printf("%d %d %d", a, b, c);
} else if (a >= c && c >= b) {
printf("%d %d %d", a, c, b);
} else if (b >= a && a >= c) {
printf("%d %d %d", b, a, c);
} else if (b >= c && c >= a) {
printf("%d %d %d", b, c, a);
} else if (c >= a && a >= b) {
printf("%d %d %d", c, a, b);
} else {
printf("%d %d %d", c, b, a);
}
return 0;
}
```
程序通过使用if-else语句来判断三个数的大小关系,并按照从大到小的顺序输出。其中,scanf函数用于从标准输入流中读取三个整数,%d表示读取整数类型的数据。最后,程序返回0,表示程序执行成功。
相关问题
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()` 函数输出排序后的结果。
c语言任意输入三个数据按从大到小的顺序输出。
可以使用冒泡排序的思想来实现从大到小排序,具体代码如下:
```
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
if (a < b) {
swap(&a, &b);
}
if (a < c) {
swap(&a, &c);
}
if (b < c) {
swap(&b, &c);
}
printf("从大到小的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
以上代码中,我们首先输入三个整数,然后使用 if 语句和 swap 函数进行排序,最后输出排序后的结果。
阅读全文