(精品)C程序设计基础.ppt
第7章 数数 组组教学目标教学目标 理解数组的基本概念理解数组的基本概念掌握数组的声明、创建和初始化掌握数组的声明、创建和初始化掌握对数组的访问、赋值等应用编程掌握对数组的访问、赋值等应用编程掌握声明和操作多下标数组掌握声明和操作多下标数组7.1 一一 维维 数数 组组7.1.1 7.1.1 一维数组的声明与创建一维数组的声明与创建 1 1数组的声明数组的声明数据类型数据类型 数组名数组名 2 2数组对象的创建数组对象的创建 数组名数组名 =new=new 数据类型数据类型 数组大小表达式数组大小表达式 7.1 一一 维维 数数 组组7.1.2 7.1.2 一维数组的初始化一维数组的初始化 数据类型数据类型 数组名数组名 =new=new 数据类型数据类型 初值表初值表 7.1.3 一维数组的元素的访问一维数组的元素的访问 访问一维数组元素的方式为:访问一维数组元素的方式为:数组名数组名 下标下标 7.1 一一 维维 数数 组组1.1.像访问变量一样直接给数组元素赋值像访问变量一样直接给数组元素赋值 2.2.使用循环语句向数组的每个元素赋值使用循环语句向数组的每个元素赋值冒泡排序法冒泡排序法 7.1 一一 维维 数数 组组7.1.4 7.1.4 值类型和引用类型值类型和引用类型 值类型和引用类型的区别在于,值类型值类型和引用类型的区别在于,值类型在栈在栈(Stack)(Stack)上分配,而引用类型在堆上分配,而引用类型在堆(Heap)(Heap)上分配。上分配。7.2 多多 维维 数数 组组 7.2.1 7.2.1 多维数组的声明与创建多维数组的声明与创建 例如,以下语句声明创建了一个例如,以下语句声明创建了一个3 3行行2 2列的列的二维数组:二维数组:intint,arrarr=new int3,2;=new int3,2;7.2 多多 维维 数数 组组7.2.2 7.2.2 多维数组的初始化多维数组的初始化 可以在声明数组时将其初始化,如下所示:可以在声明数组时将其初始化,如下所示:intint,arrarr=new int3,2 1,2,3,4,5,=new int3,2 1,2,3,4,5,6;6;7.2 多多 维维 数数 组组7.2.3 7.2.3 多维数组的操作多维数组的操作1.1.二维数组元素的引用方式为:二维数组元素的引用方式为:数组名数组名 下标表达式下标表达式1 1,下标表达式,下标表达式222.2.多维数组元素的引用方式为:多维数组元素的引用方式为:数组名数组名 下标表达式下标表达式1 1,下标表达式,下标表达式2 2,下标表达式下标表达式nn 7.3 动动 态态 数数 组组 7.3.1 7.3.1 ArrayListArrayList的声明与创建的声明与创建 可以使用两种方法创建一个可以使用两种方法创建一个ArrayListArrayList,如:,如:ArrayListArrayList arrarr=new =new ArrayListArrayList();();ArrayListArrayList arr1=new ArrayList(10);arr1=new ArrayList(10);/初始化一个长度为初始化一个长度为1010的的ArrayListArrayList 7.3 动动 态态 数数 组组7.3.2 7.3.2 ArrayListArrayList的操作的操作 ArrayListArrayList赋值操作与数组的赋值操作有所赋值操作与数组的赋值操作有所区别。区别。Add()Add()方法用于给方法用于给ArrayListArrayList添加一添加一个新的元素,如:个新的元素,如:ArrayListArrayList arrarr=new ArrayList(5);=new ArrayList(5);arr0=1;/arr0=1;/错误错误 本章小结本章小结本章主要介本章主要介绍了一了一维数数组的定的定义以及以及对一一维数数组的的访问、赋值等等应用用编程,程,并并进一步学一步学习了了创建和操作多建和操作多维数数组以及以及ArrayListArrayList的方法。在程序中使用的方法。在程序中使用数数组的最大好的最大好处是用一个数是用一个数组名代表名代表逻辑上相关的一批数据,用下上相关的一批数据,用下标表示表示该数数组中的各个元素,和循中的各个元素,和循环语句句结合使用,使得程序合使用,使得程序书写写简洁,操作方,操作方便。便。