题解 | #交换两个变量的值#

交换两个变量的值

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的数值相当于放在坑里的东西,

输入变量,相当于初始给第一个坑里放一个数,给第二个坑里放一个数

然后,我们后放进坑里的数会把原有坑里的数覆盖掉

最后输出第一个坑里的数和第二个坑里的数

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务