【id:195】【10分】A. 交换数字,不用函数实现(指针) 题目描述 输入a和b两个整数,按先大后小的顺序输出a和b。 要求不交换整型变量的值,而是交换两个指针变量的值(即a和b的地址) 要求不能用函数实现。 输入 a=a的值,b=b的值 输出 max=a和b的较大值,min=a和b的较小值,输入样例1 :a=5,b=9 输出样例1:max=9,min=5
时间: 2023-08-06 19:10:12 浏览: 85
不用第三方变量交换两数的值
5星 · 资源好评率100%
实现代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> "a=" >> a >> ",b=" >> b;
int *pa = &a, *pb = &b;
if (*pa < *pb) {
swap(pa, pb);
}
cout << "max=" << *pa << ",min=" << *pb;
return 0;
}
```
由于要交换指针变量的值,我们需要定义两个指针变量 pa 和 pb 分别指向 a 和 b 的地址,然后通过 swap 函数交换它们的值即可。最后输出指针变量所指向的值,即 a 和 b 的值。
阅读全文