题解 | #交换两个变量的值#
交换两个变量的值
https://www.nowcoder.com/practice/2c577d21ca334724aa5807744256b6f2
#include<stdio.h>
int main()
{
int a,b,c;//定义两个输入整型变量a,b和一个中间转换变量c
scanf("%d\n%d",&a,&b);//输入变量
c=a;//把a的值放到c中,这下,a的值有两份,一份是a本身,还有一份是刚放给的c
a=b;//把a原来的那份a值换成b,这下,b的值有两份,一份是b本身,还有一份是刚还给的a,此时,a仅在c中有
b=c;//因为要交换a和b,上一步已经把a变成了b,这一步把b变成a,把第一步中放在c中的a再放到b中即可
printf("%d %d",a,b);//输出交换后的a,b
return 0;
}
交换的话,我们小白可以这样理解:
a,b只是有顺序的坑,
第一个坑是a,第二个坑是b,第三个坑是c,
然后赋值给a,b的数值相当于放在坑里的东西,
输入变量,相当于初始给第一个坑里放一个数,给第二个坑里放一个数
然后,我们后放进坑里的数会把原有坑里的数覆盖掉
最后输出第一个坑里的数和第二个坑里的数

迅雷公司福利 193人发布