用指针将三个数按大小顺序输出
时间: 2024-02-20 12:00:51 浏览: 57
指针求三个数输出
好的,以下是一个按照大小顺序输出三个数的示例程序:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c) {
if (*a > *b) {
swap(*a, *b);
}
if (*a > *c) {
swap(*a, *c);
}
if (*b > *c) {
swap(*b, *c);
}
}
int main() {
int a = 3, b = 1, c = 2;
sort(&a, &b, &c);
cout << a << " " << b << " " << c << endl;
return 0;
}
```
在上面的程序中,我们首先定义了一个 `sort` 函数,这个函数接受三个指针参数,分别表示三个需要排序的数。
在函数内部,我们使用了 `if` 语句和 `swap` 函数来完成排序。具体来说,我们首先比较了 `a` 和 `b` 的大小,如果 `a` 大于 `b`,则交换它们两个的值。然后再比较 `a` 和 `c` 的大小,如果 `a` 大于 `c`,则交换它们两个的值。最后再比较 `b` 和 `c` 的大小,如果 `b` 大于 `c`,则交换它们两个的值。
在 `main` 函数中,我们定义了三个整型变量 `a`、`b` 和 `c`,并将它们的初始值分别设置为 `3`、`1` 和 `2`。然后我们调用了 `sort` 函数来对它们进行排序,并将排序后的结果输出到屏幕上。
阅读全文