本文主要是介绍题库(11)_函数实现两数交换,三中方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<stdio.h>
#include<Windows.h>
//用引用参数的方式来实现两个数的交换
void exchange0(int *num1, int* num2) {int temp;temp = *num1;*num1 = *num2;*num2 = temp;printf("a=%d,b=%d\n", *num1,*num2);
}
int exchange1(int a, int b)
{printf("假交换a=%d,b=%d\n", a + b - a, a + b - b); return 0;
}
void exchange2(int *a, int *b)
{*a = *a ^ *b;*b = *a ^ *b;*a = *a ^ *b;printf("真假换a=%d,b=%d\n", *a, *b);
}int main()
{int a = 10;int b = 12;exchange0(&a, &b);//引入参数传址交换exchange1(a,b);//不引入参数假交换exchange2(&a, &b);//不引入参数真交换system("pause");return 0;
}
这篇关于题库(11)_函数实现两数交换,三中方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!