第4章数组.ppt
《第4章数组.ppt》由会员分享,可在线阅读,更多相关《第4章数组.ppt(35页珍藏版)》请在麦多课文档分享上搜索。
1、第4章 数 组,C语言程序设计 - 第4章 数组,2,目 录,数组的概念 一维数组 二维数组 字符数组,C语言程序设计 - 第4章 数组,3,数组 (Array),概念 有序数据的集合 说明 数组中的每一个元素都属于同一数据类型 用统一的数组名和下标来唯一的确定数组中的元素 数组元素的类型可以是基本类型或导出类型,C语言程序设计 - 第4章 数组,4,一维数组,一维数组的定义 一维数组元素的引用 一维数组的存储形式 一维数组的初始化 一维数组程序举例,C语言程序设计 - 第4章 数组,5,一维数组的定义,定义形式 类型 数组名常量表达式; 说明 常量表达式表示数组的大小(元素个数) 数组大小只
2、能是常量,不能包含变量 整型数组与整型是两种不同的数据类型 举例 int a100, b3*2;,C语言程序设计 - 第4章 数组,6,一维数组元素的引用,引用形式 数组名下标 说明 下标是整型表达式 数组元素与同类型的变量使用方法相同 数组下标范围为0N-1(N为数组长度) 注意防止数组下标越界 举例 a0=a5+aj*3;,C语言程序设计 - 第4章 数组,7,一维数组的存储形式,一维数组的元素在内存中依次连续存储,char a5;,C语言程序设计 - 第4章 数组,8,一维数组的初始化,定义数组时对数组元素赋初值 int a5=1,2,3,4,5; 只给部分元素赋初值 int a5=1,
3、2,3; int a5=0; 其余元素初值为零 对全部元素赋初值时,可以不指定长度 int a=1,2,3,4,5;,C语言程序设计 - 第4章 数组,9,一维数组程序举例,Fibonacci数列冒泡排序法 筛法求素数,C语言程序设计 - 第4章 数组,10,例1:Fibonacci数列 (04-01.C),#include void main() int i, f20=1, 1;for (i=2; i20; i+)fi = fi-2 + fi-1; ,C语言程序设计 - 第4章 数组,11,例2:冒泡排序法 (04-02.C),两层循环结构 外层循环每次把操作范围内最大的数放到最后位置 内层
4、循环每次把较大的数放到靠后的位置 确定每层循环的边界 外层循环n-1次j=0 to n-2 内层循环n-1-j次i=0 to n-2-j,C语言程序设计 - 第4章 数组,12,例2:冒泡排序法 (续),C语言程序设计 - 第4章 数组,13,例3:筛法求素数 (04-03.C),C语言程序设计 - 第4章 数组,14,例3:筛法求素数 (续),#define MAX 100. . for (i=2; iMAX; i+)si=1; /* 初始化,所有数都在筛子中 */ for (i=2; iMAX; i+)if (si)for (m=2*i; mMAX; m+=i)sm=0; /* 从筛子中筛
5、去*/. .,C语言程序设计 - 第4章 数组,15,二维数组,二维数组的定义 二维数组的存储形式 二维数组元素的引用 二维数组的初始化 二维数组与一维数组 二维数组程序举例,C语言程序设计 - 第4章 数组,16,二维数组的定义,定义形式 类型 数组名常量表达式常量表达式; 可以看作元素是一维数组的一维数组 举例 char a34; /* 3行4列 */,C语言程序设计 - 第4章 数组,17,二维数组的存储形式,按行存放,先行后列char a34;,C语言程序设计 - 第4章 数组,18,二维数组元素的引用,表示形式 数组名下标下标 说明 用法与一维数组元素类似 注意避免下标越界 char
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 PPT
