- 4
- 0
- 约3.28千字
- 约 26页
- 2021-03-31 发布于北京
- 举报
4.2 数组 一维数组 二维数组 字符数组/字符串 输入 30 个数,将它们排序后输出。 数组:相同类型数据的有序集合 在内存中连续存放 用数组名和下标唯一地确定数组元素 每个元素都属于同一类型 s 0 1 2 29 s[0] s[1] s[29] s0、s1、s2、……s29 一批相同类型的变量使用同一个数组变量名,用下标来相互区分 优点: 表述简洁,可读性高 便于使用循环结构 s 0 1 2 29 s[0] s[1] s[29] 4.2.1 一 维 数 组 一、 一维数组的定义和引用 1、定义 类型名 数组名[数组长度] 类型名:数组元素的类型 数组名:数组变量的名称(数组),标识符 数组长度:常量表达式,给定数组的大小 int a[10] ; 定义一个含有10个整型元素的数组 a int a[10] ; 定义一个含有10个整型元素的数组 a char c[200] ; 定义一个含有200个字符元素的数组 c float f[5]; 定义一个含有5个浮点型元素的数组 f 2、数组元素的引用 先定义,后使用 只能引用单个的数组元素,不能一次引用整个数组 数组元素的引用:数组名[下标] 下标:整型表达式 取值范围:[0,数组长度-1] int a[10] ; 10个元素:a[0]、a[1]、…… a[9] 下标不要越界,不能使用a[10] 定义数组: 类型名 数组名[数组长度] 引用数组元素:数组名[下标] 数组元素的使用方法与同类型的变量相同 int k, a[10]; 区分 定义数组 和引用数组元素 定义数组: 类型名 数组名[数组长度] 引用数组元素:数组名[下标] int a[10]; a[0]=a[1]=a[9]=0; 下标不要越界 3. 一维数组的赋值 数组赋值的方法有赋值语句和初始化赋值两种 定义数组时,对数组元素赋初值 类型名 数组名[数组长度]= {初值表}; 1. 对全部元素赋初值 int a[10]={0,1,2,3,4,5,6,7,8,9}; a[0]=0, a[1]=1,...… a[9]=9 2. 部分元素初始化 static int b[5]={1,2,3}; b[0]=1, b[1]=2, b[2]=3, b[3]=0, b[4]=0 auto int fib[20]={0,1}; 如果对全部元素都赋初值,可以省略数组长度 int a[ ]={0,1,2,3,4,5,6,7,8,9}; 建议不要省略数组长度 4.2..2 二维数组 多维数组的空间想象 二维数组: 一个表格或一个平面矩阵 一维数组: 一列长表或一个向量 多维数组: 多维空间的一个数据列阵 三维数组: 三维空间的一个方阵 1. 二维数组的定义和引用 1、定义 类型名 数组名[行长度][列长度] int a[3][2]; 定义1个二维数组a,3行2列,6个元素 int b[5][10]; 5 行 10 列, 50 个元素 2、数组元素的引用 先定义,后使用 定义:类型名 数组名[行长度][列长度] 数组元素的引用: 数组名[行下标] [列下标] 行下标的取值范围是[0,行长度-1] 列下标的取值范围是[0,列长度-1] 下标不要越界 int a[3][2]; 3 行 2 列, 6 个元素 表示1个3行2列的矩阵 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 二维数组的元素在内存中按行/列方式存放 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 遍历二维数组 行下标和列下标分别做为循环变量, 通过二重循环,遍历二维数组 通常将行下标做为外循环的循环变量 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] for(i = 0; i 3; i++) for(j=0; j2; j++) a[i][j] = i+j; i=0 j=0 i=0 j=1 i=1 j=0 i
您可能关注的文档
- 船长岗位适任训练课程制定通过指定水域计划11驾驶台资源管理11-计划.ppt
- 床品工艺设计与实施常用工艺名词与制图符号认知家用纺织品的制图符号.pptx
- 创客技术涂装机器人涂装机器人的工位布局.pptx
- 创新创业基础创业心理准备9.创业心理准备.pptx
- 创新创业基础专题二与最靠谱的人一起创业专题二话题一:寻找最靠谱的创业者.ppt
- 创新方法与训练创新要求人的思维发散而不是收敛古诗中的发散思维--1.pptx
- 创新方法与训练集思广议真能产生新创意吗?635创新方法.pptx
- 创新方法与训练列举事物的特征与发散性思维例举创新法综述.pptx
- 创业基础创业基础2.2开拓创新思维(主题三创业思维的障碍).pptx
- 创业竞争力提升产品力方案力3:验证解决方案2.验证解决方案(已优化).pptx
最近下载
- 学生退学家长知情同意书.docx VIP
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 2024年江苏农牧科技职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- Unit 2 课时2 Section A (2a-2e) 教学设计-八年级英语上册.docx VIP
- 慢阻肺病标准化筛查问卷、Borg CR10 评分表.docx VIP
- 招标代理服务方案.docx VIP
- AD832I机台操作指引.pdf VIP
- 2019版《普速铁路线路修理规则》(可编辑修改word版).pdf VIP
- KK_Mixly_V3四轴飞行器教程——算法篇.docx VIP
- 河南大学研究生学位论文基本要求与书写格式的.docx VIP
原创力文档

文档评论(0)