第二周三种传递方法

来源:互联网 发布:淘宝靠谱美国代购 编辑:程序博客网 时间:2024/05/19 02:30

 /* 

2.     *Copyright (c) 2017,烟台大学计算机与控制工程学院 

3.     *All rights reserved. 

4.     *文件名称: 

5.     *    者:常璐

6.     *完成日期:2017913 

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.              }  

原创粉丝点击