• 首页
  • 教育理念
  • 文章专题
  • 编程教程
    • – Scratch编程教程
    • – AppInventor编程
    • – Python编程教程
    • – NOIP信息学奥赛
    • – C/C++编程教程
    • – JS编程教程
  • 少儿编程学院
    • – 在线课程
    • – 学院名师
    • – 动态资讯
  • 少儿编程社区
    • – 在线编程
    • – 编程作品
    • – 专题创作
  • 更多
    • – APP客户端
    • – 关于我们
    • – 寻求合作
    • – 少儿编程联盟
投稿 登录 注册
  • 首页
  • 文章专题
  • 教育理念
  • 编程教程
  • 少儿编程学院
  • 微信公众号
  • APP客户端
少儿编程学院
少儿编程教育-微信公众号
首页 › 编程教程 › C/C++编程教程 › 正文
C语言教程C语言编程编程教程编程教育

啊哈C语言编程-第6课-让计算机做加法

啊哈编程啊哈编程 C/C++编程教程 2018-03-13 3,974 1
啊哈C语言编程-第6课-让计算机做加法-少儿编程教育网

啊哈C语言少儿编程-目录

这个时代很难想象还有什么不是通过计算机程序控制的。 ...

通过之前的学习,我们了解到让计算机说话是用“printf”,运用“printf”我们就可以让计算机想说什么就说什么了。在学会了“说话”之后,我们来看如何让计算机做数学运算,首先我们先让计算机做“加法”,就先算 1+2 吧。

回想一下小时候爸爸妈妈是如何教我们算 1+2 的呢?

妈妈说:“左手给你一个苹果,右手给你两个苹果,现在一共有几个苹果?”我们迅速地思考了一下,脱口而出:“3 个苹果”。没错!我们首先用大脑记住左手有几个苹果,再用大脑记住右手有几个苹果,妈妈问我们一共有几个时,我们的大脑进行了非常快速的计算,将刚才记住的两个数进行相加,得到结果,最后将计算出的结果说出来。我们仔细分析一下,大致分为以下 5 个步骤。

(1)用大脑记住左手的苹果数量;

(2)用大脑记住右手的苹果数量;

(3)我们的大脑将两个数字进行相加;

(4)得到结果;

(5)将结果输出。

在这期间,我们大脑一共进行了以下 4 个动作。

(1)两次输入:分别是记录左手和右手中苹果的数量;

(2)存储了 3 个值:分别是记录左手和右手中苹果的数量和相加的结果;

(3)进行了一次计算:相加;

(4)进行了一次输出:把相加的结果输出。

那我们如何让计算机做加法呢?同样也需要做以上几步。

首先我们来解决如何让计算机像我们的大脑一样记住一个数字。其实计算机的大脑就像一个“摩天大厦”,有很多一间一间的“小房子”,计算机就把需要记住的数放在“小房子”里面,一个“小房子”里只能放一个数,这样计算机就可以记住很多数。好,我们来看一看,具体怎样操作。

“=”赋值符号的作用就相当于一只手,把数字放到小房子中。

int a,b,c;

这句话就代表在计算机的“摩天大厦”中申请三间分别叫作 a、b 和 c 的小房子(注意:int和 a 之间有一个空格,a、b 与 c 之间分别用逗号隔开,末尾有一个分号表示结束)。

接下来,我们让小房子 a 和小房子 b 分别去记录两个数字 1 和 2,具体如下:

a=1;

b=2;

说明:此处有一个“=”,这可不是等于号,它叫作给予号(也称为赋值号),类似于一个箭头“”,意思是把“=”右边的内容,给了“=”左边的。例如,把 1 这个数给小房子 a,这样一来计算机就知道小房子 a 里面存储的是数字 1 了。

然后,把小房子 a 和小房子 b 里面的数相加,再将其结果放到小房子 c 中。

c=a+b;

计算机会将这个式子分两步执行:第一步先将 a+b 算出来,第二步再将 a+b 的值给“=”右边的 c。

至此,就差不多完成了,我们总结一下:

int a, b, c;

a=1;

b=2;

c=a+b;

很多同学是不是以为,现在已经全部完成了?你忘记了最重要的一步,先别急着往下看,想一想忘记了什么?

啊!你忘记了把答案输出。想一想妈妈问你一加二等于多少时,你说:“我算出来了,但是不想告诉你!”这个时候估计你少不了挨一顿揍了,不要啊!

好,那我们回忆一下,应该如何让计算机把结果输出呢。

对,使用 printf 语句。那怎么把小房子 c 里面存储的数输出呢?根据我们在本章第 2 节学到的知识,只要把要输出的内容放在双引号里面就可以了,代码如下:

printf(“c”);

那你猜此时计算机会输出什么? 对,无情地输出了一个 c。那怎样输出 c 里面的值呢? 这时我们要让另外一个角色出场了。

%d

“%d”其实一个“讨债的”,或者也可以说是“要饭的”。它的专职工作就是向别人“要钱”!那我们应该怎么使用它呢?

printf(“%d”,c)

将“%d”放在双引号之间,把小房子 c 放在双引号后面,并且用逗号隔开。这时 printf 发现双引号里面是个“讨债的”,就知道此时需要输出一个具体的数值,而不是符号,就会向双引号后面的小房子 c 索取具体的数值了。 

好了,最后加上 C 语言的代码框架,计算机进行加法运算的完整代码如下:

#include <stdio.h>

#include <stdlib.h>

int main()
{

int a,b,c;

a=1;

b=2;

c=a+b;

printf(“%d”,c);

system(“pause”);

return 0;

}

现在赶紧去试一试吧。

·一起来找茬

1.下面这段代码是让计算机计算 321123 的结果。其中有 6 个错误,快来改正吧!

#include <stdio.h>

#include <stdlib.h>

int mian( )

{

int a,b,c;

a=321

b=123

c=b-a

print(“%d”,c)

system(“pause”);

return 0;

}

·动手试一试

1.如果要进行 3 个数相加的运算,该怎样做呢?例如:5+3+1=?

我们可以把上面的程序进行简单地改变,申请 4 个小房子分别叫作 a、b、c 和 d。用 a、b、c 分别存放 3 个加数,用 d 存放它们的和。代码如下:

#include <stdio.h>

#include <stdlib.h>

int main()
{

int a,b,c,d;

a=5;

b=3;

c=1;

d=a+b+c;

printf(“%d”,d);

system(“pause”);

return 0;

}

如果要 10 个数相加岂不是得定义 11 个小房子?那也太麻烦了吧。对,目前我们只能这样,但是在后面的学习中,会有更为简单的方法。

2.用计算机算出下面 3 个算式。

123456789+43214321

7078*8712

321*(123456+54321)

 

喜欢 (1)
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
微博 微信 QQ

微信扫一扫,分享到朋友圈

微信公众号
编程少年Scratch实物积木
少儿编程教育-微信公众号
上一篇

教育孩子“打回去”的家长注意了,这才是正确方式!

下一篇

爸爸教我学Python编程-第14课-数据的类型之改变类型

猜你喜欢

  • 教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

    教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

  • 亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

    亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

  • 这份1000万人收藏的计算机科学速成课,快来免费领取吧!

    这份1000万人收藏的计算机科学速成课,快来免费领取吧!

  • 小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

    小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

  • 少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

    少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

  • 计算机科学速成课-第6课:寄存器和内存

    计算机科学速成课-第6课:寄存器和内存

啊哈编程
啊哈编程作者

我真的不是自黑!

中国STEAM教育2018年度风云榜

微信公众号

推荐专题

  • 有趣的少儿编程游戏推荐

    查看专题
  • 国外优秀的少儿编程教育

    查看专题
  • S科学-T技术-E工程-M数学

    查看专题

猜你喜欢

  • 信息学奥赛金牌得主,搜狗CEO王小川的传奇人生!
    2017-12-20

    信息学奥赛金牌得主,搜狗CEO王小川的传奇人生!

  • 清华大学终身学习实验室:来上一节“不插电的少儿编程课”

    清华大学终身学习实验室:来上一节“不插电的少儿编程课”

    2018-05-24
  • 为何要孩子学习少儿编程?该什么时候学?

    为何要孩子学习少儿编程?该什么时候学?

    2017-08-22
  • ScratchJR少儿编程启蒙教程:第四章:摘桃子的游戏

    ScratchJR少儿编程启蒙教程:第四章:摘桃子的游戏

    2019-09-23
  • NOIP初赛复习(五)哈夫曼树和哈夫曼编码

    NOIP初赛复习(五)哈夫曼树和哈夫曼编码

    2017-08-25

热门文章

    暂无文章

热门标签

鲨鱼公园高考改革高考加分青橙创客青少儿防疫阿部和广错误观念逻辑思维费米科学贝尔科教谷歌教育计算机科学计算机思维解决方案西瓜创客

微信公众号

热门文章 热门标签 年度归档 少儿编程教育联盟

Copyright © 2021 少儿编程教育网 粤ICP备17057575号 · Designed by shaoerbc.org

大家都在搜

  • Scratch教程
  • scratch2下载
  • Scratch编程
  • 编程思维
  • 信息学奥赛
  • STEM教育
  • 编程一小时
  • 自主招生
  • 少儿编程竞赛

关注我们的公众号

微信公众号