使用指针和不使用指针来交换a与b的值

一、代码

 1 #include <iostream>
 2 using namespace std;
 3 void swap1(int x,int y)
 4 {
 5     int t=x;
 6     x=y;
 7     y=t;
 8     cout<<"a与b交换后的值为:x="<<x<<" y="<<y<<endl;
 9 }
10 void swap2(int *x,int *y)
11 {
12     int temp;
13     temp=*x;
14     *x=*y;
15     *y=temp;
16     cout<<"a与b交换后的值为:x="<<*x<<" y="<<*y<<endl;
17 }
18 void main()
19 {
20     cout<<"请输入a和b的值:"<<endl;
21     int a,b;
22     cin>>a>>b;
23     cout<<"a和b交换前的值为:a="<<a<<" b="<<b<<endl;
24     swap1(a,b);
25     swap2(&a,&b);
26     cout<<"a和b交换后的值为:a="<<a<<" b="<<b<<endl;
27 }

 

二、运行

posted @ 2013-09-25 15:13  不懂编程的程序员  阅读(1019)  评论(0)    收藏  举报