c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒

发布时间:2021-11-24 13:58:20 浏览 0

内容简介:

本期为大家介绍一种特殊的表达式:将变量与一个值运算之后,再将结果赋给变量“自己”的过程。

到目前为止我们学会了使用计算机做数学计算题和求几何图形的周长和面积。

也知道了变量就是一个能装“数字东西”的容器盒子。与此同时我们也使用了变量来“装”东西,比如周长和面积的值。

本期我们继续来研究变量,如何把一个变量里“装”的东西拿出来,并且“装入”新的东西。

节目开始还是来看一段代码:

哇哦,周老师你写的是什么东东哦?这么多n和n+1,

而且每行都一样。有点蒙吧,没关系。

为了便于理解,我们在每一个表达式的后面,加上一行输出。

再来看看运行结果:

信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒

明白了吗?n的初始值为1,所以第六行输出的就是1。

然后每运行一次n=n+1,就相当于把n的值加上1之后,再把结果放回到n中。

不理解?莫着急。

周老师专门为大家画了一个这段程序执行的大致流程图:

信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒

首先是程序的第5行,int = 1;它的过程就是上面这样的。

把一个整数型数据1,放到我们的变量盒子里面。

下面来看第7行,n = n + 1;它的过程像下面这样:

信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒

先计算等号右边的n + 1,这个n+1的过程是这样的:

第一步、把n里面存的数据(1)拿出来,

第二步、把拿到的数据(1)加上1,结果等于2。

算完了右边之后,我们的表达式就变成了n = 2;

这个语句比较好理解,就是把2放到一个叫n的箱子里面。

这样我们实际上是完成了一个狸猫换太子的过程,把原来变量箱子里装的1,换成了2。

下面的更多n=n+1的执行过程也是如此,每次换一个。2换成3,3换成4…………如果你愿意,可以一直这样换下去,直到天荒和地老。

算完加法,咱再来算个简单点的乘法。

信息学奥赛之C++基础课—C++赋值语句就是旧瓶装新酒

这次右边是个乘法。在计算机程序里面有个规矩,遇到等号先算右边。可能是因为国际上是以右为尊的缘故吧(当然这是开玩笑的)。

真正的原因是,如果不把右边算清楚就不知道要把谁放进变量箱子里。

第6行:n=n*2,先把右边算出来1*2=2,然后再把结果重新放到n里面,这样现在n就变成2了。

接下来继续这个过程,2*2=4,所以n又等于4了。以此类推,运行结果如上图右侧。

总结:

本期的内容较为简单,完成了一个数据累加的效果。说白了就是给变量重新赋值,把原来的值替换掉。

嘿,同学,说你呢!

你get到了吗???

 

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17551.html

上一篇:信息学奥赛之C++基础课—cin:就是你的同桌兼学习委员 下一篇:返回列表
相关推荐 更多