ardunio编程课程+77.数组(课件).pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第77课:数组

陪孩子一起学Arduino

——机器人从零学起

本课任务:

1.了解数组,学会创建数组

2.数组元素的访问、修改,以及遍历操作

3.数组元素的求和、取最值以及排序

什么是数组?

数组:相同类型数据的组合

......

内存:多个连续的存储空间

例如:

inta[]={10,45,98,3,22};

a:是数组的名称,10,45,98,3,22被称为数组的元素。

10

45

98

3

22

定义数组

定义数组:

格式:数据类型数组名[num];

例如:intarr[4];

定义数组,并初始化赋值

格式:数据类型数组名[num]={元素,元素,元素};

例如:chararr[3]={a,b,c};

说明:

1.num:代表数组长度,单独定义时,必须填写,

定义并初始化赋值时可以填写,也可以不填写,赋值的元素个数不能超过num值

2.定义时,不进行初始化赋值操作时,各数据类型对应的默认值如下:

int类型

0

float类型

0.00

char类型

\0

从数组中获取元素

通过下标索引号访问

通过下标索引号直接访问元素,索引的区间在[0,数组长度-1]这个范围,

超过这个范围则会得到默认值。

a

b

“c”

(0)

chararr[3]={a,b,c};voidsetup(){Serial.begin(9600);Serial.println(arr[0]);//打印‘a’Serial.println(arr[3]);//打印空字符Serial.println(arr[2]);//打印c}voidloop(){}

数组下标

数组的遍历

遍历:获取数组中所有的元素,称之为数组的遍历

数组的遍历一般用for循环配合完成的。

示例:

inta[6]={45,56,34,2,89,100};voidsetup(){Serial.begin(9600);for(inti=0;i6;i++){Serial.println(a[i]);}}voidloop(){}

数组元素的修改

修改数组元素

直接使用索引号访问到具体的元素,然后采用赋值操作来修改数组元素。

inta[6]={45,56,34,2,89,100};voidsetup(){Serial.begin(9600);a[5]=105;//修改数组元素for(inti=0;i6;i++){Serial.println(a[i]);}}voidloop(){}

数组的求和

inta[5]={45,12,53,2,35};intsum;voidsetup(){Serial.begin(9600);for(inti=0;i5;i++){sum+=a[i];}Serial.println(sum);}voidloop(){}

求数组元素的最值

取最大值

inta[5]={45,12,53,2,35};voidsetup(){Serial.begin(9600);intmax_num=a[0];for(inti=0;i5;i++){if(a[i]max_num){max_num=a[i];}}Serial.println(max_num);}voidloop(){}

取最小值

inta[5]={45,12,53,2,35};voidsetup(){Serial.begin(9600);intmin_num=a[0];for(inti=0;i5;i++){if(a[i]min_num){min_num=a[i];}}Serial.println(min_num);}voidloop(){}

数组的冒泡排序

原理分析:让相邻元素进行比较,把最大值移到最右边

45

12

53

2

35

12

45

53

2

35

12

45

53

2

35

12

45

2

53

35

12

45

2

35

53

相邻元素之间的比较

输出结果

inta[5]={45,12,53,2,35};voidsetup(){Serial.begin(9600);for(intj=0;j4;j++){if(a[j]a[j+1]){//相邻两个元素的比较intt=a[j];a[j]=a[j+1];a[j+1]=

您可能关注的文档

文档评论(0)

解忧工作室 + 关注
实名认证
服务提供商

家庭教育指导师、心理咨询师持证人

我是一名深耕心理咨询与家庭教育指导的从业者,同时兼具家教辅导员实战经验,持有高级家庭教育指导师和心理咨询培训合格证书双证。 在心理咨询和家庭教育辅导中,专注家庭教育指导与校园心理支持、职场困惑破解与婚恋情感答疑解惑,累计帮助1000+人员走出困境。 作为家教辅导员,深耕小学、初中、高中、中职相关学科学习方法辅导,注重“心理赋能+学业提效”双轨并行,既帮孩子夯实基础知识,更培养自主学习能力与抗挫力。

领域认证该用户于2025年11月26日上传了家庭教育指导师、心理咨询师

1亿VIP精品文档

相关文档