C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值答:,a,b); t=a; a=b; b=t; printf("交换后:a=%d,b=%d\n",a,b);}//思路二:利用数学计算方法main(){ int a,b; scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("交换后:a=%d,b=%d\n"...
求高人解释下面该C语言程序,并说出得出此结果的由来答:1 运行结果如下:1, 3, 2 2 分析:include <stdio.h> void foo(int *a,int *b) //函数的功能是交换a,b所指对象的值。{ a=*a+*b;b=*a-*b;a=*a-*b;} void main(){ int a=1,b=2,c=3;foo(&a,&b); //交换a,b的值,a,,b,c的值分别为2,1,3。foo...