《C程序设计教程(第四版)——谭浩强》
例题2.8 有两个整形变量a和b,将他们两个的值进行互换
代码:
//《C程序设计教程(第四版)——谭浩强》
//例题2.8 有两个整形变量a和b,将他们两个的值进行互换
#include <stdio.h>
int main()
{
int a,b;
int temp;
printf("请输入a的值:\n");
scanf("%d",&a);
printf("请输入b的值:\n");
scanf("%d",&b);
temp=a;
a=b;//交换后的a的值
b=temp;//交换后的b的值
printf("交换后的a的值:\n%d\n",a);
printf("交换后的b的值:\n%d\n",b);
return 0;
}
运行后的代码:
编写代码中遇到的问题:
不能使用a=b;b=a;的逻辑
因为如果写成上面的这种,a=b;b=a=b;相当于两杯装满水的杯子,需要将水互换是不可能的事情,需要用第三个杯子才可以完成换水的工作