项目二:分别编写三个函数完成两个数据的交换(例如,输入3、4,输出4、3)。对三个函数的要求为:分别使用值传递、引用传递和指针传递,实现实际参数到形式参数的传递。在主函数中分别调用三个函数,实现数据的交换,并输出。使用c++编写,用一串代码体现
时间: 2023-07-16 18:16:01 浏览: 71
SM2SM3SM4全套文档及程序
值传递:
```
#include <iostream>
using namespace std;
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int x = 3, y = 4;
swap(x, y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
```
输出:x = 3, y = 4
引用传递:
```
#include <iostream>
using namespace std;
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int x = 3, y = 4;
swap(x, y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
```
输出:x = 4, y = 3
指针传递:
```
#include <iostream>
using namespace std;
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int x = 3, y = 4;
swap(&x, &y);
cout << "x = " << x << ", y = " << y << endl;
return 0;
}
```
输出:x = 4, y = 3
阅读全文