这是一道编写一个C++风格的程序,自定义一个函数,要求实现输入两个整数,让他们交换两个数的位置后输出,要求写一个自定义函数,且函数参数使用引用实现数据交换。
时间: 2024-02-16 20:00:49 浏览: 66
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
好的,下面是程序的实现:
```c++
#include <iostream>
using namespace std;
//自定义函数,实现交换两个数的位置
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int num1, num2;
cout << "请输入两个整数:" << endl;
cin >> num1 >> num2;
cout << "交换前:" << endl;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
//调用自定义函数,交换两个数的位置
swap(num1, num2);
cout << "交换后:" << endl;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
return 0;
}
```
在这个程序中,我们定义了一个 `swap()` 函数,它使用引用来传递参数,这样可以实现对变量的直接修改,避免了使用指针带来的一些麻烦。在 `main()` 函数中,我们调用了这个自定义函数来实现交换两个数的位置,最后输出交换后的结果。
阅读全文