- /*
- 烟台大学计算机学院
- 文件名称:xiangmu1.cpp
- 作者:李浩南
- 完成日期:2017年9月7日
- 问题描述:交换数值
- 输入描述:输入两个整数,交换二者的值并输出(三种方法)
- 输出描述:输出交换后的值
- */
- //指针实现:
- #include <iostream>
- using namespace std;
- void myswap(int *p1,int *p2);
- int main()
- {
- int a,b;
- cout<<"请输入待交换的两个整数: "<<endl;
- cin>>a>>b;
- myswap(&a,&b);
- cout<<a<<' '<<b<<endl;
- return 0;
- }
- void myswap(int *p1,int *p2)
- {
- int t;
- t=*p1;
- *p1=*p2;
- *p2=t;
- }
- //引用实现:
- #include <iostream>
- using namespace std;
- void myswap(int &p1,int &p2);
- int main()
- {
- int a,b;
- cout<<"请输入待交换的两个整数: "<<endl;
- cin>>a>>b;
- myswap(a,b);
- cout<<a<<' '<<b<<endl;
- return 0;
- }
- void myswap(int &p1,int &p2)
- {
- int t;
- t=p1;
- p1=p2;
- p2=t;
- }
- //直接交换实现:
- #include <iostream>
- using namespace std;
- void myswap(int p1,int p2);
- int main()
- {
- int a,b;
- cout<<"请输入待交换的两个整数: "<<endl;
- cin>>a>>b;
- myswap(a,b);
- cout<<a<<' '<<b<<endl;
- return 0;
- }
- void myswap(int p1,int p2)
- {
- int t;
- t=p1;
- p1=p2;
- p2=t;
- }
/* 烟台大学计算机学院 文件名称:xiangmu1.cpp 作者:于琛 完成日期:2017年9月7日 问题描述:交换数值 输入描述:输入两个整数,交换二者的值并输出(三种方法) 输出描述:输出交换后的值 */ //指针实现: #include <iostream> using namespace std; void myswap(int *p1,int *p2); int main() { int a,b; cout<<"请输入待交换的两个整数: "<<endl; cin>>a>>b; myswap(&a,&b); cout<<a<<' '<<b<<endl; return 0; } void myswap(int *p1,int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } //引用实现: #include <iostream> using namespace std; void myswap(int &p1,int &p2); int main() { int a,b; cout<<"请输入待交换的两个整数: "<<endl; cin>>a>>b; myswap(a,b); cout<<a<<' '<<b<<endl; return 0; } void myswap(int &p1,int &p2) { int t; t=p1; p1=p2; p2=t; } //直接交换实现: #include <iostream> using namespace std; void myswap(int p1,int p2); int main() { int a,b; cout<<"请输入待交换的两个整数: "<<endl; cin>>a>>b; myswap(a,b); cout<<a<<' '<<b<<endl; return 0; } void myswap(int p1,int p2) { int t; t=p1; p1=p2; p2=t; }
指针交换:
引用交换:
普通用函数交换(无法实现交换):
知识点总结:
从这个程序当中,巩固了函数形参与实参的概念,会用正确的方法进行传值。
学习心得:
一开始我还是对交换值的函数原理不是很清晰,但经过学习已经基本掌握了。