c++利用变量的引用,实现比较任给3个整数从小到大的排列
时间: 2024-09-06 13:05:17 浏览: 47
在C++中,我们可以利用变量的引用传递特性来实现对整数数组的排序。引用传递允许函数直接修改传入变量的值,这样就可以在排序函数中直接交换数组中的元素,而不需要返回任何值。下面是一个简单的示例,使用冒泡排序算法对三个整数进行从小到大的排列:
```cpp
#include <iostream>
// 函数声明,用于比较并交换整数的引用
void sort(int &a, int &b, int &c);
int main() {
int x, y, z;
std::cout << "请输入三个整数:" << std::endl;
std::cin >> x >> y >> z;
sort(x, y, z); // 调用排序函数
std::cout << "从小到大排序后的结果是:" << std::endl;
std::cout << x << " " << y << " " << z << std::endl;
return 0;
}
// 函数定义,比较并交换整数的引用
void sort(int &a, int &b, int &c) {
if (a > b) std::swap(a, b);
if (a > c) std::swap(a, c);
if (b > c) std::swap(b, c);
}
```
这段代码首先声明了一个`sort`函数,它接受三个整数的引用作为参数。在`main`函数中,用户输入三个整数,然后调用`sort`函数进行排序。排序完成后,这三个整数的引用所指向的值已经是从小到大排序的结果,因此可以直接输出。
阅读全文