思路分析:数值交换有两种方法。
①建立中间变量,通过赋值中间变量完成数值交换
②运用赋值和整体法完成数值交换
中间变量法:
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入两个整数\n");
scanf("%d%d"&a,&b);
printf("此时a,b的值为:a=%d,b=%d\n",a,b);
/*首先将a的值赋值给c,然后b赋值给a
这样a的值就=b了,接着c赋值给b,b的值=a
从而完成数值交换*/
c=a;
a=b;
b=c;
printf("此时a,b的值为:a=%d,b=%d\n",a,b);
return 0;
}
整体法:
#include<stdio.h>
int main()
{
int a, b;
printf("请输入两个整数\n");
scanf("%d%d", &a, &b);
printf("此时a,b的值为:a=%d b=%d\n",a,b);
a = a + b;//将a+b的值赋值给a,注意是=右边赋值给左边
b = a - b;//此时相当于a+b-b=a,即把之前a的值赋值给b,完成交换
a = a - b;//此时相当于a+b-a=b,即把之前b的值赋值给a,完成交换
printf("此时a,b的值为:a=%d b=%d\n", a, b);
return 0;
}