从键盘输入三个整数a、b、c,要求将输出的数据按从大到小排序后输出。
时间: 2023-04-24 16:01:38 浏览: 60
可以使用以下代码实现:
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
if a >= b and a >= c:
if b >= c:
print(a, b, c)
else:
print(a, c, b)
elif b >= a and b >= c:
if a >= c:
print(b, a, c)
else:
print(b, c, a)
else:
if a >= b:
print(c, a, b)
else:
print(c, b, a)
这段代码首先从键盘输入三个整数a、b、c,然后使用if语句进行判断,将它们按从大到小的顺序输出。如果a最大,就判断b和c的大小关系,然后输出a、b、c或a、c、b;如果b最大,就判断a和c的大小关系,然后输出b、a、c或b、c、a;如果c最大,就判断a和b的大小关系,然后输出c、a、b或c、b、a。
相关问题
键盘输入三个整数,编程实现按从大到小的顺序输出,C语言不用冒泡排序
可以使用选择排序来实现按从大到小的顺序输出三个整数,以下是示例代码:
```
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("%d %d %d\n", c, b, a);
return 0;
}
```
输入三个整数后,先比较前两个数,将较大的数放在后面,再将第三个数与前两个数比较,将最大的数放在最后面,最后输出即可。
使用C语言实现:从键盘输入三个数a b c按大小顺序输出,要求用指针实现数据的交换
下面是使用指针实现三个数按照大小顺序输出的C语言代码:
```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("按大小顺序输出:\n%d %d %d", a, b, c);
return 0;
}
```
首先定义了一个 `swap` 函数,用于交换两个整数。在 `main` 函数中,先通过 `scanf` 函数从键盘输入三个整数,然后使用冒泡排序的方法将它们按照大小顺序排列。具体来说,先比较 `a` 和 `b` 的大小,如果 `a` 大于 `b`,则交换它们的值;然后比较 `a` 和 `c` 的大小,如果 `a` 大于 `c`,则交换它们的值;最后比较 `b` 和 `c` 的大小,如果 `b` 大于 `c`,则交换它们的值。最终输出排好序的三个整数。在交换值的过程中,使用了指针来实现。