计算机二级 构造型数据结构精选文档.ppt
《计算机二级 构造型数据结构精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机二级 构造型数据结构精选文档.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级 构造型数据结构本讲稿第一页,共二十页1一维数组的定义一维数组的定义u u一维数组的定义形式:一维数组的定义形式:一维数组的定义形式:一维数组的定义形式:类型名类型名类型名类型名 数组名数组名数组名数组名 常量表达式常量表达式常量表达式常量表达式 说明说明1.1.类型名:数组元素的类型,它们可以是基本类型,如类型名:数组元素的类型,它们可以是基本类型,如int int、floatfloat等,也可以是构造类型等,也可以是构造类型2.2.数组名:数组的名称,命名规则与变量的名称一样。数组名:数组的名称,命名规则与变量的名称一样。3.3.常量表达式:用方括号括起,表示数组元素的个数,即常
2、量表达式:用方括号括起,表示数组元素的个数,即数组的长度,它是一个正整数。其中可以包含常数和符数组的长度,它是一个正整数。其中可以包含常数和符号常量,但不能包含变量。号常量,但不能包含变量。本讲稿第二页,共二十页2 (1)数组名后面必须是方括号)数组名后面必须是方括号。例如:例如:int a(100);是错误的。);是错误的。(2 2)“”中中的的常常量量表表达达式式中中不不能能包包含含变变量量,即即使使是是变变量量已已被赋值。被赋值。如下面的用法是错误的:如下面的用法是错误的:int m;m=10;int am;(3 3),可同时说明类型相同的多个数组和多个变量。),可同时说明类型相同的多个
3、数组和多个变量。例如:例如:int a,b,k110,k220;(4 4)常量表达式的值表示数组元素的个数。)常量表达式的值表示数组元素的个数。例如:例如:int a10;/*定义一个名为定义一个名为a的一维数组,数组中有的一维数组,数组中有10个数组元素个数组元素*/float bA,c3*5;int a1MAX,b1,c1;/*MAX为一符号常量为一符号常量*/一维数组的定义一维数组的定义本讲稿第三页,共二十页3 (5 5)一维数组在内存中)一维数组在内存中顺序存放顺序存放,占用连续空间占用连续空间 例如,有如下定义:int a10;系统为数组a开辟了10个连续的存储单元,定义了十个变量,
4、这一批变量的名字分别为a0,a1,a2,a3,a4,a5,a6,a7,a8,a9。数组名代表的是整个存储单元的首地址,可以说a与数组元素a0的地址值相同。a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 (6 6)C C语语言言不不允允许许对对数数组组的的大大小小做做作作动动态态定定义义,即即数数组组的大小不依赖程序运行过程中变量的值的大小不依赖程序运行过程中变量的值.例如:int d;d=5;int ad;是错误的。一维数组的定义一维数组的定义本讲稿第四页,共二十页4u一维数组元素的表示形式一维数组元素的表示形式数组名数组名 下标下标说明说明1.数组必须数组必须先定义后使用先定义后
5、使用2.不能不能一次一次引用引用整个数组。整个数组。3.只能只能逐个引用逐个引用数组元素,每个数组元素具有和相同类型单个变数组元素,每个数组元素具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。量一样的属性,可以对它进行赋值和参与各种运算。4.数组元素的数组元素的下标下标可以是可以是整型常量或整型表达式整型常量或整型表达式,其值代表元素,其值代表元素相对于数组起始地址的偏移量,所以从相对于数组起始地址的偏移量,所以从0开始顺序编号,取开始顺序编号,取值范围是值范围是0(元素个数(元素个数-1)。5.以下假设是以下假设是16位机位机一维数组的引用一维数组的引用本讲稿第五页,共二十
6、页5&aiaia=1000 01002 101004 201006 301008 401010 501012 601014 70int a8;a0=0;a1=10;a2=20;a3=30;a4=40;a5=50;a6=60;a7=70注意:注意:a=&a0=1000一维数组的引用一维数组的引用本讲稿第六页,共二十页6程序程序4.1程序使程序使a0a9的值为的值为09,然后按逆序输出。,然后按逆序输出。main()int i,a10;for(i=0;i=0;i-)/*逆序逐个输出数组元素逆序逐个输出数组元素*/printf(“%2d”,ai);运行结果为:运行结果为:9 8 7 6 5 4 3
7、2 1 0一维数组的引用一维数组的引用本讲稿第七页,共二十页7u静态数组与动态数组:静态数组与动态数组:static int a10;静态数组静态数组 int a10;动态数组动态数组关键字关键字static是是“静态存储静态存储”,其定义的数组称为静态数组,省略关键字,其定义的数组称为静态数组,省略关键字static所定义的数组则是动态数组。所定义的数组则是动态数组。定义静态数组时,如果不赋初值,所有元素初值为定义静态数组时,如果不赋初值,所有元素初值为0。定义动态数组时,如果不赋初值,数组元素的值不确定,定义动态数组时,如果不赋初值,数组元素的值不确定,如如 int a10 的每个元素的值
8、可以是的每个元素的值可以是-3276832767之间的一个整数之间的一个整数一维数组的初始化一维数组的初始化本讲稿第八页,共二十页8u 一维数组初始化的一般形式:一维数组初始化的一般形式:static 数据类型数据类型 数组名数组名常量表达式常量表达式初值表初值表1.对所有数组元素赋初值:对所有数组元素赋初值:int a5=1,2,3,4,5;a:1 2 3 4 5static int b3=3,4,5;b:3 4 52.对部分数组元素赋初值对部分数组元素赋初值int a5=1,2,4;a:1 2 4 0 0static b3=0,3;b:0 3 0按顺序赋值,不能跳过前面的元素给后面的元素赋
9、值按顺序赋值,不能跳过前面的元素给后面的元素赋值初值个数少于元素个数,自动给后面的元素补初值个数少于元素个数,自动给后面的元素补0;初值个数多于元素个数,;初值个数多于元素个数,出错!出错!3.初始化不指定数组长度,元素个数等于所赋初值的个数初始化不指定数组长度,元素个数等于所赋初值的个数int a=1,2;a:1 2 即等同于即等同于 int a2=1,2 本讲稿第九页,共二十页9u一维数组引用举例:使用冒泡法对数据进行排序一维数组引用举例:使用冒泡法对数据进行排序1.冒泡法思想:冒泡法思想:2.通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部通过相邻两个数之间的比较和交换,使数值较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机二级 构造型数据结构精选文档 计算机 二级 构造 数据结构 精选 文档
限制150内