ardunio编程课程数组课件.pptx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第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)

中小学PPT课件 + 关注
实名认证
内容提供者

中小学PPT课件

1亿VIP精品文档

相关文档