0%

C/C语言两个数交换的两种方法

方法一

由于函数传递时实参无法改变,所以使用了全局变量来完成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
int a,b;
void jiaoHUAN(int a,int b){
int c;
c=a;
a=b;
b=c;
printf("a:%d,b:%d\n",a,b);
}



int main(){
a=3;
b=2;
jiaoHUAN(a, b);

}
/*输出结果为:
a:2,b:3
*/

方法二

使用数组,从而避免使用了全局变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
void jiaoHUAN(int a[2]){

int zhongjian;
zhongjian=a[0];
a[0]=a[1];
a[1]=zhongjian;
printf("a:%d,b:%d\n",a[0],a[1]);


}



int main(){
int b[2]={3,2};
jiaoHUAN(b);

}
/*输出结果为:
a:2,b:3
*/