输入a和b两个整数 按从小到大的顺序输出a和b (用指针变量对a和b进行处理)
时间: 2024-10-17 14:08:07 浏览: 44
C语言实验-输入4个整数,要求按由小到大(或由大到小)顺序输出。
5星 · 资源好评率100%
当然可以!你可以使用指针变量来交换两个整数的值,并按照从小到大的顺序输出。以下是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
cout << "Enter two integers: ";
cin >> a >> b;
if (a > b) {
swap(&a, &b);
}
cout << "In ascending order: " << a << " " << b << endl;
return 0;
}
```
**解释:**
1. **输入部分**:用户输入两个整数 `a` 和 `b`。
2. **比较和交换**:通过比较 `a` 和 `b` 的大小,如果 `a` 大于 `b`,则调用 `swap` 函数交换它们的值。
3. **输出结果**:按从小到大的顺序输出 `a` 和 `b`。
**指针的使用**:
- `swap` 函数接受两个指向整数的指针参数 `int *a` 和 `int *b`。
- 在 `main` 函数中,通过取地址运算符 `&` 获取 `a` 和 `b` 的地址,并将这些地址传递给 `swap` 函数。
- 在 `swap` 函数内部,使用指针解引用运算符 `*` 来访问和修改实际的整数值。
阅读全文