版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 数组,数组是相同类型数据的集合。它们都拥有同一个名称。在大数量处理处理和字符串操作时,广泛使用数组。数组对C语言来说起着相当至关重要的作用。本章将重点讲数组的各种操作。,1,2020/10/20,5.1 数组简介,在程序设计的过程中,经常会处理一些数据类型相同的变量,为了方便,C语言中提供了数组这一结构。,2,2020/10/20,5.1 数组简介,3,2020/10/20,5.2 数组的来源,前面章节中讲解的C语言的基本数据类型只能处理一些简单的数据类型,如果遇到复杂的具有相同类型的多个数据那么就很难解决。幸好,C语言提供了数组来解决了这一个问题。,4,2020/10/20,5.2
2、数组的来源,5,2020/10/20,5.3 一维数组,一维数组是长度固定的数组,其存储空间是一片连续的区域。本节将讲解一维数组的概念及其应用。,6,2020/10/20,5.3.1 一维数组的声明和定义,声明数组是告诉编译器,数组名所使用的标识符。数组的定义是令系统为该数组分配内存空间。在C语言中,数组的声明和定义是同时进行的。,7,2020/10/20,5.3.1 一维数组的声明和定义,8,2020/10/20,5.3.2 一维数组的初始化,数组的初始化是用来实现对数组的每个元素赋初值的。虽然有的编译器会自动对数组赋初值,但为了安全起见,建议用户自己对数组赋初值。,9,2020/10/20
3、,5.3.2 一维数组的初始化,10,2020/10/20,5.3.2 一维数组的初始化,11,2020/10/20,5.3.3 一维数组的引用,在C语言中,一维数组的引用其实就是对一维数组元素的使用。一维数组的引用形式以及相关举例如图5.8所示。,12,2020/10/20,5.3.4 一维数组程序举例,13,2020/10/20,5.4 二维数组,二维数组指有两个下标的数组。C语言中,对于常用的数组除了有一维数组还有二维数组。本节来学习二维数组。,14,2020/10/20,5.4.1 二维数组的声明和定义,二维数组有两个下标。二维数组中的元素和一维数组中的元素一样,具有同样的数据类型。,
4、15,2020/10/20,5.4.1 二维数组的声明和定义,16,2020/10/20,5.4.2 二维数组的初始化,对于二维数组的初始化有好多种方法,如表5-3所示。,17,2020/10/20,5.4.3 二维数组的引用,二维数组的引用形式如图5.13所示。,18,2020/10/20,5.4.3 二维数组的引用,19,2020/10/20,5.4.3 二维数组的引用,20,2020/10/20,5.4.4 二维数组程序举例,21,2020/10/20,5.5 字符数组,字符数组就是用来存放字符的。在计算机中经常会处理字符,C语言对字符的处理主要是通过字符数组实现的。在本节中将会讲述字符
5、数组的概念及其应用。,22,2020/10/20,5.5.1 字符数组的声明和定义,字符数组的含义如图5.17所示。,23,2020/10/20,5.5.1 字符数组的声明和定义,24,2020/10/20,5.5.1 字符数组的声明和定义,25,2020/10/20,5.5.1 字符数组的声明和定义,26,2020/10/20,5.5.2 字符数组的初始化,一维字符数组的初始化方式一般有两种,如表5-4所示。,27,2020/10/20,5.5.2 字符数组的初始化,28,2020/10/20,5.5.3 字符数组的引用,前面已经讲解过了一维数组与二维数组的引用,所以字符数组的引用大家应该已
6、经有一个概念了。C语言中,可以引用字符数组中的一个元素,得到一个字符。这一小节通过两个简单的示例讲解一维字符数组和二维字符数组的引用。,29,2020/10/20,5.5.4 字符数组的输入输出,字符数组的输入输出有两种方法,如图5.23所示。,30,2020/10/20,5.5.4 字符数组的输入输出,31,2020/10/20,5.6 综合实例杨辉三角,通过输出杨辉三角图来进一步讲解数组的应用。,32,2020/10/20,1.杨辉三角图行界面,杨辉三角的图形界面如图5.25所示。,33,2020/10/20,2.杨辉三角程序分析,其实质是二项式(a+b)的n次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽铜陵、黄山、宣城(三市二模)2026届高三4月份质量检测(全)-语文试题
- 2026年扬州市广陵区社区工作者招聘笔试参考试题及答案解析
- 赣南医科大学《刑诉法》2025-2026学年期末试卷
- 江西科技学院《计量经济学》2025-2026学年期末试卷
- 集美工业职业学院《电力系统分析》2025-2026学年期末试卷
- 泉州职业技术大学《卫生人力资源管理》2025-2026学年期末试卷
- 长春师范大学《林业经济学》2025-2026学年期末试卷
- 安徽粮食工程职业学院《工程经济》2025-2026学年期末试卷
- 福州英华职业学院《中西医结合外科学》2025-2026学年期末试卷
- 长治幼儿师范高等专科学校《市场调查理论与研究课程》2025-2026学年期末试卷
- 2024年陕西西安翔迅科技有限责任公司招聘笔试参考题库含答案解析
- 产品外观检验标准(通用)
- 公开课滚滚长江
- 09中药炮制学第12章炙法
- PFMEA模板完整版文档
- 堤防护脚水下抛石单元工程质量评定表doc
- GB/T 27664.3-2012无损检测超声检测设备的性能与检验第3部分:组合设备
- 代谢性酸中毒-课件
- 初中双减作业设计初中数学九年级中考一轮复习作业设计案例
- 135战法55种方法图解(宁俊明2023版)
- 新一代基因组测序技术原理及应用课件
评论
0/150
提交评论