输入三个整数,按由小到大的顺序输出,要求使用指针,但不使用sort函数的代码
时间: 2024-02-28 08:57:34 浏览: 84
Java输入三个整数并把他们由小到大输出(x,y,z)
5星 · 资源好评率100%
好的,下面是使用指针但不使用 `sort` 函数的代码:
```c
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int a, b, c;
int *pa = &a, *pb = &b, *pc = &c;
printf("请输入三个整数:");
scanf("%d%d%d", pa, pb, pc);
if (*pa > *pb) {
swap(pa, pb);
}
if (*pa > *pc) {
swap(pa, pc);
}
if (*pb > *pc) {
swap(pb, pc);
}
printf("排序后的结果为:%d %d %d\n", *pa, *pb, *pc);
return 0;
}
```
在主函数中,我们输入三个整数,并将它们的地址分别赋值给指针 `pa`、`pb` 和 `pc`。然后我们依次比较这三个数的大小,如果前一个数比后一个数大,则交换它们的值。最后在主函数中输出排序后的结果。注意:这里我们使用了 `swap` 函数来交换两个数的值。
阅读全文