- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
6数组;1.一维数组的定义和使用;(4)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。例如,指定a[10],表示a数组有10个元素,注意,下标从0开始的,这10个元素是:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。请特别注意,按上面的定义,不存在数组元素a[10]。
(5)数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
(6)允许在同一个类型说明中,说明多个数组和多个变量。
例如:inta,b,c[4];;1.2一维数组的存储结构;1.3一维数组元素的引用;【例6-1】将10个数1、3、5、6、7、34、67、22、56、76存于数组中,求出这10个数的平均数,并将结果输出至屏幕。
[分析]:本例中给出的10个数都为整型数,可用大小为10的整型数组存放这10个数。定义一个变量来计算其总和;另外定义一个变量来计算平均值,最后输出该变量,该变量即为这10个数的平均值。
[N-S流程图]:(见图6-2):
;1.4一维数组的初始化
;C语言对数组的初始赋值还有以下几点规定:
1可以只给部分元素赋初值。
例如:
inta[10]={1,2,3,4};
表示只给a[0]~a[3]这四个元素赋值,而后的元素值为0。
2只能给元素逐个赋值,不能给数组整体赋值。
例如给十个元素全部赋1值,只能写为:
inta[10]={1,1,1,1,1,1,1,1,1,1};
而不能写为:
inta[10]=1;
3如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。
例如:
inta[5]={1,2,3,4,5};
可写为:
inta[]={1,2,3,4,5};
4当数组指定的元素个数少于初始化值的个数时,作为语法错误处理。
例如:inta[4]={1,2,3,4,5};是不合法的,因为数组a只能有4个元素。
;【例6-2】对定义的数组变量进行初始化操作,然后隔位进行输出。
[分析]:在程序中,定义一个数组变量s,并且对其进行初始化赋值。使用for循环输出数组中的元素,在循环中,控制循环变量index使其每次增加2,这样根据下标进行输出时就会得到隔一个元素输出的结果了。
[N-S流程图](见图6-3):
;2.二维数组的定义和使用;2.2二维数组元素的引用;【注意】:
(1)数组元素可以出现在表达式中,也可以被赋值;
例如:b[1][1]=a[2][3]-4;
(2)下标可以是整型表达式;
例如a[2*2-1][2]。
但不要写成a[2,3],a[2*2-1,2]形式,这是错误的。
(3)在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。
例如:
inta[3][4];
a[3][4]=3;/*没有a[3][4]这个元素,越界*/;【例6-4】定义4×6的实型数组,并将各行前五列元素的平均值分别放在同一行的第6列上。
[N-S流程图](见图6-5):;2.3二维数组的存储和初始化;二维数组的初始化有以下几种形式:
(1)分行进行初始化
例如:inta[2][3]={{1,2,3},{4,5,6}};
在{}内部再用{}把各行的初始值分开,第一对{}中的值1、2、3赋给第零行的三个元素,作为其初值;第二对{}中的值4、5、6赋给第一行的三个元素,作为其初值。相当于执行如下语句。
inta[2][3];
a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;;(3)为部分数组元素进行初始化
分两种情况:
①分行初始化
例如:inta[2][3]={{1,2},{4}};
第一行只有2个初值,按顺序分别赋给a[0][0]和a[0][1];第二行的初值4赋给a[1][0];其它数组元素的初值为0。即a[0][0]=1;a[0][1]=2;a[0][2]=0;a[1][0]=4;a[1][1]=0;a[1][2]=0;。;(4)第一维大小的确定
分两种情况:
①分行初始化时,第一维的大小由花括号的个数决定。
例如:inta[][3]={{1,2},{4}};
等价于inta[2][3]={{1,2},{4}};
②不分行初始化时,系统会根据提供的初值个数和第二维的长度确定第一维的长度。第一维的大小按如下规则确定:初值个数能被第二维的长度整除,所得的商就是第一维的大小;若不能整除,则第一维的大小为商再加上1。
例如:inta[][3]={1,2,3,4};等价于:inta[2][3]={1,2,3,4};;【例6-5】一个学习小组有5个人,没人有3门课程的成绩,求
您可能关注的文档
- 高铁乘务安全管理与应急处置 第3版 课件 项目二任务1车站客运设备故障应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目二任务2电子客票相关业务应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目二任务3车站客运组织异常应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目六任务1发生旅客病伤应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目六任务2突发公共卫生事件应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目六任务3红十字应急救护.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目三任务1 高速铁路灾害天气行车.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目三任务2 高速铁路设备故障行车.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目三任务3 高速铁路非正常行车.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目四任务1 “复兴号”动车组安全应急设备操作.pptx
最近下载
- 2024年湘潭医卫职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- 【人教版美术教案】新人教版四年级下册美术全册教案.pdf VIP
- 人民大2024教学课件完整版简明证据法学(第六版)配套课件.pptx
- 2025年苏州经贸职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 湘教版二年级下册音乐全册教案.docx
- SH/T 3613-2013-石油化工非金属管道工程施工技术规范.pdf
- 2024年北京社会管理职业学院单招英语题库及答案解析.docx
- 《大学物理教学课件》广工大:(改) 16-5麦克斯韦电磁场理论.ppt VIP
- 第5章 飞机燃油系统《航空器系统与动力装置》.pptx VIP
- MIDIPLUS_X_Pro_mini_series英文使用说明书.pdf
文档评论(0)