C程序设计07数组.ppt





《C程序设计07数组.ppt》由会员分享,可在线阅读,更多相关《C程序设计07数组.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 数组数组 前面所用到的数据均为基本类型(整、实、字符),为了丰富数据类型,须提供强有力的数据表达方式。C语言提供了一种构造类型数据由基本类型按某一规则组合在一起。其中数组:同一种(基本)类型按一定顺序组合在一起的数据类型。7.1 7.1 一维数组一维数组7.1.1 7.1.1 一维数组的定义与初始化一维数组的定义与初始化1.数组名的确定方法同变量名。2.C语言用方括号 表示数组元数个数。形式:类型说明符 数组名常量表达式;例:int a 20;float x 100;3.常量表达式为常量和符号常量。不允许有变量,其表达式的值代表了元素的个数。例:int a20;表示有20个元素
2、且元素从0开始编排:a0,a1,a 194.可在定义数组时赋初值,方法如下:对部分元素赋初值 int a10=0,1,2,3,4;对全部元素赋初值 int a10=10,11,12,13,14,15,16,17,18,19;如此,只有前5个元素初值确定,后5个元素由系统设置。如对数组元素赋同一初值,必须一一写出:int a10=0,0,0,0,0,0,0,0,0,0;若赋全部元素的初值,可省略常量表达式 int a=0,1,2,3,4;表示a5,即只有5个元素。7.1.2 7.1.2 一维数组的引用一维数组的引用 2.引用方式:数组名下标 代表了一个元素,等价一个同类型的变量。3.一般地,一维
3、数组各元素分配在连续地内存单元之中。1.必须象使用变量那样,先定义,后使用例:a 05+a1+3 6 为正确的算术表达式7.1.3 7.1.3 一维数组的应用一维数组的应用用循环for实现:for(i=2;i20;i+)fi=fi 2+fi 1;例:求Fibonacci 数列。定义数组,并赋初值int f20=1,1;注意:下标越界问题:i=2且i20main()int i;int f20=1,1;for(i=2;i20;i+)fi=fi2+fi1;for(i=0;i20;i+)if(i%5=0)printf(n);printf(%12d,fi 1 8 89 987 5 55 6106765运
4、行结果如下:1 13 1441597 2 21 2331584 3 34 3774181 程序如下:打印:每5个数换一行。for(i=0;iaj交换ai ajBANoYesjj+1jnii+1i n1打印结果结束内循环外循环BANoYesYesNo#define N 10main()int a N;int i,j,t;printf(please input%d number:n“,N);for(i=0;iN;i+)scanf(%d,&ai);printf(n);for(i=0;iN-1;i+)for (j=i+1;jaj)t=ai;ai=aj;aj=t;printf(the sorted nu
5、mbers:n);for(i=0;iN;i+)printf(%d,ai);程序:另一种排序法:冒泡排序法(详见教材另一种排序法:冒泡排序法(详见教材)7.2 二维数组二维数组7.2.1 二维数组的定义二维数组的定义1.不可将定义写为int a4,10。形式 类型说明符 数组名常量表达式 常量表达式例:int a4 10;float x8 20;2.可将二维数组的元素看成为若干个特殊的一维数组。如:int b3 4;则:有三个特殊的一维数组b0,b1,b2,每一个又有四个元素:b00,b01,b02,b03,b10,b11,b12,b13,b20,b21,b22,b23,3.二维数组的存放方式为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 07 数组

限制150内