使用指针编程实现,输入三个正整数,由小到大顺序输出
时间: 2023-12-10 13:05:45 浏览: 81
指针求三个数输出
以下是使用指针编程实现输入三个正整数,由小到大顺序输出的示例代码:
```c++
#include <iostream>
using namespace std;
void sort(int *a, int *b, int *c);
int main() {
int x, y, z;
cout << "请输入三个正整数: ";
cin >> x >> y >> z;
sort(&x, &y, &z);
cout << "排序后的结果为: " << x << " " << y << " " << z << endl;
return 0;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
首先,我们定义了一个 `sort` 函数,该函数接受三个指向整数的指针参数,用于对这三个整数进行排序。在 `main` 函数中,我们首先声明了三个整数变量 `x`、`y` 和 `z`,并通过 `cin` 输入了它们的值。接着,我们调用 `sort` 函数,并将三个整数的地址传递给它。最后,我们按照顺序输出这三个整数的值。
在 `sort` 函数中,我们使用了指针的运算,将指针所指向的值进行比较和交换。具体来说,我们首先比较 `a` 和 `b`,如果它们的值不是按照顺序排列的,则交换它们的值。接着,我们比较 `a` 和 `c`,以及 `b` 和 `c`,并分别进行交换操作。最终,三个整数的值就被按照从小到大的顺序排列了。
阅读全文