学习
实践
活动
专区
工具
TVP
写文章

交换两个变量的值之灭绝十字刀

内容简介:

本期内容是全国青少年软件编程考试C语言第一级有关变量赋值中的知识点,目标是交换两个变量的值。

上期我们已经学会了如何给变量重新赋值,也就是把一个新的值有赋给一个已经有值的变量。比如n=n+1,就是将原来的值加上一之后再赋值给变量n。

本期我们来跟随武学奇才一起学习如何交换两个不同变量的值。

首先还是来看一个小示例:

图中代码,我们不难理解。就是申明三个变量,然给其中两个变量a,b赋值。

这里要补充的知识点是:注释。

是的,就是上图红色方框中的内容。

在c语言中单行注释用“//”标识,多行注释用“/*”和“*/”标识。注释不是给计算看的,而是为了给他人或者自己以后阅读代码提供帮助。所以在程序的编译中,编译器会自动跳过注释中的内容。

程序员最不喜欢的两件事:

一是、给程序写注释。

二是、别人不给程序写注释。

下面进入我们的主题,用代码说话。

程序输出了交换前和交换后的变量情况,结果显示成功的交换了a和b的值。

虽然在注释中已经大致说明了交换的过程,但是为了便于初学者理解。

下面我们一起通过示例图来和一个武侠故事来直观理解整个交换的过程。

第一章开天辟地——

声明三个变量,都没有赋初值。

可以理解从仓库拿来了三个空箱子。

故事剧情:开头啥也没有,世界和平。

第二章神功初成——

分别给变量赋值。

给变量a,b分别赋值1和2。

故事剧情:正派武林高手a练成灭绝十字刀法,大反派b练成摧心掌,蠢萌主人公c正在玩泥巴。

第三章传授绝学——

将变量a的值赋值给变量c。

相当于拿来了另一个空箱子c,然后将a中的值放入到新箱子中保存。

所以现在变量c中也有一个和a一模一样的值。

故事剧情:武林高手被偷袭,在危机时刻将自己的毕生功力传给我们的主人公——c。

第四章高手领盒饭——

将变量b中的值赋给a

赋值过程大概如图所示,结果就是a中原来的值被b中的值覆盖掉,这时a和b中的值相同。

故事剧情:武林高手阵亡领盒饭。

所以它提前将功力传给蠢萌主人公变量c,是非常明智和有远见的。

第五章复仇之路——

将变量c中的值赋给b。

在这一步,计算机将变量c中的值赋给变量b,同时覆盖变量b中原来的值。成功交换了两个变量中的值。

故事剧情:蠢萌主人公获得武林高手的功力后,终于练成灭绝十字刀法第九层。成功干掉大反派,为武林高手报仇。

成功交换了两个变量中的值。

故事剧情:全剧终。

友情推荐

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200110A0KJFO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券