1. /*
2. *Copyright (c) 2017,烟台大学计算机与控制工程学院
3. *All rights reserved.
4. *文件名称:
5. *作 者:贾存钰
6. *完成日期:2017年9月13日
7. *版 本 号:v1.0
8. *
9. *问题描述:两种函数传递的方式:传值和传地址
10.*输入描述:两个整数,代表交换前的值
11.*程序输出:两个整数,代表交换后的值
12.*/
13.#include <iostream>
14.
15.using namespace std;
16.
17.void myswap(int x,int y);
18.
19.int main()
20.{
21. int a,b;
22. cout<<"请输入待交换的两个整数:";
23. cin>>a>>b;
24.myswap(a,b);
25. cout<<"调用交换函数后的结果是"<<a<<" "<<b<<endl;
26.
27. return 0;
28.}
29.
30.void myswap(int x,int y)
31.{
32. int t;
33. t=x;
34. x=y;
35. y=t;
36.}
37.
38.
39.
40.
41.
42.#include <iostream>
43.
44.using namespace std;
45.
46.
47.void myswap(int *p1,int *p2);
48.
49.int main()
50.{
51. int a,b;
52. int *p1,*p2;
53.
54. cout<<"请输入待交换的两个整数:";
55. cin>>a>>b;
56.p1=&a;
57.p2=&b;
58.myswap(p1,p2);
59.
60. cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;
61.
62. return 0;
63.}
64.
65.void myswap(int *p1,int *p2)
66.{
67. int t;
68. t=*p1;
69. *p1=*p2;
70. *p2=t;
71.}
72.
73.
74.
75.
76.
77.#include <iostream>
78.
79.using namespace std;
80.
81.
82.void myswap(int &x,int &y);
83.
84.int main()
85.{
86. int a,b;
87. int *p1,*p2;
88.
89. cout<<"请输入待交换的两个整数:";
90. cin>>a>>b;
91.
92.myswap(a,b);
93.
94. cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;
95.
96. return 0;
97.}
98.
99.void myswap(int &x,int &y)
100. {
101. int t;
102. t=x;
103. x=y;
104. y=t;
105. }