从键盘输入三个按从小到大顺序输出
时间: 2024-03-30 18:29:12 浏览: 29
可以使用选择排序算法来实现从小到大的排序。选择排序的基本思想是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。具体实现步骤如下:
1. 从键盘输入三个数a、b、c。
2. 定义三个指针pa、pb、pc,分别指向a、b、c。
3. 比较pa、pb、pc指向的值,找出其中最小的一个,将其与pa指向的值交换。
4. 继续比较pb、pc指向的值,找出其中最小的一个,将其与pb指向的值交换。
5. 输出排序后的结果。
具体代码实现如下:
```
#include <stdio.h>
void swap(int *pt1, int *pt2);
int main() {
int a, b, c;
int *pa, *pb, *pc;
printf("请输入三个待排序的数(以空格分隔)a b c:\n");
scanf("%d%d%d", &a, &b, &c);
pa = &a;
pb = &b;
pc = &c;
if (*pa > *pb) swap(pa, pb);
if (*pa > *pc) swap(pa, pc);
if (*pb > *pc) swap(pb, pc);
printf("排序后a,b,c的顺序:\n%d %d %d\n", a, b, c);
return 0;
}
void swap(int *pt1, int *pt2) {
int p;
p = *pt1;
*pt1 = *pt2;
*pt2 = p;
}
```