编写一个函数,用指针的方法将三个整数按小到大的顺序输出,在主函数中调用这个函数
时间: 2024-02-24 19:57:59 浏览: 74
Java输入三个整数并把他们由小到大输出(x,y,z)
5星 · 资源好评率100%
好的,以下是实现的代码:
```c
#include <stdio.h>
void sort(int* a, int* b, int* c) {
int tmp;
if (*a > *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数: ");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
```
在 `sort` 函数中,我们使用三个指针 `a`、`b`、`c` 分别指向三个整数,通过比较大小,将它们按小到大的顺序交换。在主函数中,我们输入三个整数,然后调用 `sort` 函数,将它们按小到大的顺序输出。
阅读全文