输出样例如图所示:
代码如图:
#include<iostream>
using namespace std;
void exchange(int* x, int* y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int main(){
int a = 0, b = 0, c = 0;
int* p1 = &a, * p2 = &b, * p3 = &c;
cout << "请输入三个整数:" << endl;
cin >> a >> b >> c;
if (a > b){
exchange(p1, p2);
}
if (a > c){
exchange(p1, p3);
}
if (b > c){
exchange(p2, p3);
}
cout << "从小到大排列为:" << endl;
cout << a << " " << b << " " << c;
return 0;
}
解释如下:
函数exchange 接收两个
int
指针,交换它们所指向的元素的值。主函数:
- 定义三个整型变量
a
、b
、c
及相应指针。- 提示输入三个整数并存储。
- 通过
if
判断并调用exchange
函数交换元素,将三个数排序。- 输出排序好的三个数。
觉得有帮助就给博主点个关注叭~~
有问题的可以私信或者在评论区一起交流
友友们一起加油叭QAQ