第4章 数组ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4章 数组ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章 数组ppt课件.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第4章 数组数数 组组 第第 4 4 章章 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组主主 要要 内内 容容 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 4.1.1 4.1.1 数组概念的引入数组概念的引入 4.1.2 4.1.2 数组的基本概念数组的基本概念 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 在程序的执行过程中,往往会需要保
2、存大量的数据。例如:在程序的执行过程中,往往会需要保存大量的数据。例如:要求输要求输入入100100个学生的成绩,求其平均分,并统计高于平均分的人数个学生的成绩,求其平均分,并统计高于平均分的人数。 对于类似问题,如果只求平均分,该程序还比较简单,可利用简单对于类似问题,如果只求平均分,该程序还比较简单,可利用简单变量和循环结构即可(变量和循环结构即可(见见P101P101例题例题)。但是若要统计高于平均分的人数,)。但是若要统计高于平均分的人数,则无法实现。这是因为在计算完平均分之后,还要将输入的每个成绩与则无法实现。这是因为在计算完平均分之后,还要将输入的每个成绩与平均分进行比较,以确定哪
3、些成绩比平均分大。而在程序段中存放成绩平均分进行比较,以确定哪些成绩比平均分大。而在程序段中存放成绩的变量只能存放一个学生的成绩。在循环体中输入一个学生的成绩就会的变量只能存放一个学生的成绩。在循环体中输入一个学生的成绩就会把前一个学生的成绩覆盖掉。为了要统计高于平均分的人数,所有成绩把前一个学生的成绩覆盖掉。为了要统计高于平均分的人数,所有成绩必须保存在变量中。因此,则必须逐一定义必须保存在变量中。因此,则必须逐一定义100100个简单变量分别存储这个简单变量分别存储这100100个成绩,而且还要分别书写对这个成绩,而且还要分别书写对这100100个变量的输入,再考虑计算平均个变量的输入,再
4、考虑计算平均分及计数的处理,程序的编写工作量将非常庞大。因此需要一种更有效、分及计数的处理,程序的编写工作量将非常庞大。因此需要一种更有效、更有条理的方法。更有条理的方法。 在在Visual BasicVisual Basic中提供了数组这样一种数据结构,它可以保存具有中提供了数组这样一种数据结构,它可以保存具有相同数据类型的一组数据。引入数组以后,以上问题的处理则非常方便。相同数据类型的一组数据。引入数组以后,以上问题的处理则非常方便。 4.1.1 4.1.1 数组概念的引入数组概念的引入 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第
5、4 4章章 数组数组 数组是由数组是由Visual BasicVisual Basic提供的一种数据结构,它是具有提供的一种数据结构,它是具有相同数据类型且按一定次序排列的一组变量的集合。数组内相同数据类型且按一定次序排列的一组变量的集合。数组内存放的数据具有相同的名字,即数组名。数组中的每个数据存放的数据具有相同的名字,即数组名。数组中的每个数据称为一个数组元素,它们在数组中按线性顺序排列。每个数称为一个数组元素,它们在数组中按线性顺序排列。每个数组元素具有唯一的顺序号,即下标。每个数组元素之间用下组元素具有唯一的顺序号,即下标。每个数组元素之间用下标变量来区分,下标变量标识数组元素在数组中
6、的位置。标变量来区分,下标变量标识数组元素在数组中的位置。Visual BasicVisual Basic中下标变量放在圆括号内,如中下标变量放在圆括号内,如score(i)score(i)表示表示scorescore数组中的第数组中的第i i个数组元素。下标的最小取值称为下界,个数组元素。下标的最小取值称为下界,下标的最大取值称为上界,下界与上界决定了数组中数组元下标的最大取值称为上界,下界与上界决定了数组中数组元素的个数。将数据存放在数组元素中,从而在程序中就可以素的个数。将数据存放在数组元素中,从而在程序中就可以方便的通过数组名和下标的组合来访问这些数据。方便的通过数组名和下标的组合来访
7、问这些数据。 4.1.2 4.1.2 数组的基本概念数组的基本概念 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 在程序中可以定义不同维数的数组,如一维数组、二维数组在程序中可以定义不同维数的数组,如一维数组、二维数组和多维数组。所谓维数是指一个数组中的元素,需要用多少个下和多维数组。所谓维数是指一个数组中的元素,需要用多少个下标变量来确定。若数组元素只有一个下标则表示该数组为一维数标变量来确定。若数组元素只有一个下标则表示该数组为一维数组,两个下标则表示为二维数组。常用的是一维数组和二维数组。组,两个下标则表示为二
8、维数组。常用的是一维数组和二维数组。一维数组相当于数学中的数列,二维数组相当于数学中的矩阵。一维数组相当于数学中的数列,二维数组相当于数学中的矩阵。 Visual BasicVisual Basic中的数组,按不同的方式可分为以下几类:中的数组,按不同的方式可分为以下几类: 按数组元素个数(数组大小)是否可以改变分:静态(定按数组元素个数(数组大小)是否可以改变分:静态(定长)数组和动态(变长)数组。长)数组和动态(变长)数组。 按元素的数据类型分:数值型数组、字符串数组、日期型按元素的数据类型分:数值型数组、字符串数组、日期型数组、变体数组。数组、变体数组。 按数组的维数分:一维数组、二维数
9、组、多维数组。按数组的维数分:一维数组、二维数组、多维数组。 对象数组:控件数组、菜单对象数组。对象数组:控件数组、菜单对象数组。 4.1.2 4.1.2 数组的基本概念数组的基本概念 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 4.2.1 4.2.1 一维一维数组数组 4.2.2 4.2.2 二维数组二维数组 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 数组必须先声明后使用,即声明数组名、数组数组必须先声明后使用,即声明数组名、数组的
10、维数、每一维的元素个数及元素的数据类型。的维数、每一维的元素个数及元素的数据类型。 声明数组就是让系统在内存中分配一个连续的声明数组就是让系统在内存中分配一个连续的存储区域,用于存储数据。在声明时数组大小即可存储区域,用于存储数据。在声明时数组大小即可确定的数组称为静态数组,也称为定长数组;在声确定的数组称为静态数组,也称为定长数组;在声明时数组大小无法确定,在使用时需要重新定义的明时数组大小无法确定,在使用时需要重新定义的数组称为动态数组,也称为变长数组。本节重点讨数组称为动态数组,也称为变长数组。本节重点讨论定长数组。论定长数组。 Visual Basic Visual Basic程序设计
11、程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组1.1.一维数组的声明一维数组的声明 只有一个下标的数组就称为一维数组。一维数组的声明格式为:只有一个下标的数组就称为一维数组。一维数组的声明格式为: Dim Dim 数组名数组名( (下界下界To To 上界上界) As ) As 数据类型数据类型说明:说明:数组名的命名规则与简单变量的命名规则相同。数组名的命名规则与简单变量的命名规则相同。“下界下界 To To 上界上界”表明了数组元素下标的变化范围,其中下界和上界表明了数组元素下标的变化范围,其中下界和上界必须是常量,当省略必须是常量,当省略“下界下界 To”To”时,下界
12、默认值为时,下界默认值为0 0。一维数组的元素个数由数组的下界和上界决定:上界下界一维数组的元素个数由数组的下界和上界决定:上界下界1 1。“数据类型数据类型”用于说明数组的类型,也就是每一个数组元素的类型。用于说明数组的类型,也就是每一个数组元素的类型。如果缺省,则默认为变体型数组。如果缺省,则默认为变体型数组。一维数组中的所有数组元素在内存中占用连续的存储空间,并按下标一维数组中的所有数组元素在内存中占用连续的存储空间,并按下标序号从小到大的顺序存放。序号从小到大的顺序存放。DimDim语句声明的数组,为系统编译程序提供了数组名、数组类型、数组语句声明的数组,为系统编译程序提供了数组名、数
13、组类型、数组的维数和各维的大小。该语句把数值数组中的全部数组元素都初始化为的维数和各维的大小。该语句把数值数组中的全部数组元素都初始化为0 0,而把字符串数组中的全部数组元素都初始化为空字符串。而把字符串数组中的全部数组元素都初始化为空字符串。 4.2.1 4.2.1 一维一维数组数组 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组2. 2. 一维数组元素的使用一维数组元素的使用 数组声明后,就可以对数组进行使用。对数组的使用实际上是对数组元素的数组声明后,就可以对数组进行使用。对数组的使用实际上是对数组元素的使用。使
14、用数组元素时,必须指定其下标值。数组元素的使用形式为:使用。使用数组元素时,必须指定其下标值。数组元素的使用形式为: 数组名数组名( (下标下标) ) 其中,下标可以是变量、常量或数值表达式,若其值不是整数,则自动取整。其中,下标可以是变量、常量或数值表达式,若其值不是整数,则自动取整。数组中的每一个数组元素相当于一个变量,因此可以被赋值,也可以参加运算。数组中的每一个数组元素相当于一个变量,因此可以被赋值,也可以参加运算。如:如: a(0) = 1:a(1) = 1:a(2) = ( a(0) + a(1) ) / 2a(0) = 1:a(1) = 1:a(2) = ( a(0) + a(1
15、) ) / 2 等等 由于数组元素的下标值是连续变化的(从下界依次变化到上界),因此在程由于数组元素的下标值是连续变化的(从下界依次变化到上界),因此在程序中可以使用循环结构依次访问各个数组元素。例如,以下程序段可实现数组元序中可以使用循环结构依次访问各个数组元素。例如,以下程序段可实现数组元素的赋值:素的赋值: Dim a(1 To 10) As Integer Dim a(1 To 10) As Integer 定义整型数组定义整型数组a a,包含,包含1010个数组元素个数组元素 Dim i As IntegerDim i As Integer For i = 1 To 10 For i
16、 = 1 To 10 a(i) = 2 a(i) = 2* *i i 为数组元素赋值为数组元素赋值 NextNext 在使用数组时,一定要注意数组元素的下标值不能超过其允许的变化范围,在使用数组时,一定要注意数组元素的下标值不能超过其允许的变化范围,否则会出现下标越界的错误,导致程序无法运行。否则会出现下标越界的错误,导致程序无法运行。 4.2.1 4.2.1 一维一维数组数组 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组3. 3. 一维数组元素的输入与输出一维数组元素的输入与输出 对数组的使用实际上就是对数组元素的
17、使用,因此对数组中的全部对数组的使用实际上就是对数组元素的使用,因此对数组中的全部数组元素进行输入和输出时,应依次对各个数组元素进行输入和输出。数组元素进行输入和输出时,应依次对各个数组元素进行输入和输出。 通常,数组元素的输入通过通常,数组元素的输入通过ForFor循环语句实现的,循环语句实现的,ForFor循环的循环变循环的循环变量作为数组元素的下标,这样就可以依次访问到数组中的每个数组元素量作为数组元素的下标,这样就可以依次访问到数组中的每个数组元素 数组元素的输入一般通过循环语句和数组元素的输入一般通过循环语句和InputBoxInputBox函数配合完成。如:函数配合完成。如: Di
18、m a(1 To 5) As Integer Dim a(1 To 5) As Integer 定义定义a a为包含为包含5 5个数组元素的整型数组个数组元素的整型数组 则对数组则对数组a a中所有数组元素的输入为:中所有数组元素的输入为: For i = 1 To 5For i = 1 To 5 a(i) = InputBox( a(i) = InputBox(请输入第请输入第 & i & & i & 个数组元素个数组元素) ) 输入输入 NextNext 当循环变量当循环变量i i从从1 1变化到变化到5 5时,时,a(i)a(i)则分别表示则分别表示a(1)a(1)a(5)a(5),这样
19、即可,这样即可依次为数组中的每一个数组元素进行输入。依次为数组中的每一个数组元素进行输入。 对于较大的数组,为了便于编辑,大量的数据输入一般不使用对于较大的数组,为了便于编辑,大量的数据输入一般不使用InputBoxInputBox函数,而是通过在文本框中输入,而后用函数,而是通过在文本框中输入,而后用SplitSplit函数进行拆分,函数进行拆分,详细使用可参见详细使用可参见P118P118例例4.104.10。 4.2.1 4.2.1 一维一维数组数组 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 数组元素的输出
20、也是通过数组元素的输出也是通过ForFor循环语句实现的,同样是通过循环语句实现的,同样是通过ForFor循环循环的循环变量作为数组元素的下标,依次访问到数组中的每个数组元素。的循环变量作为数组元素的下标,依次访问到数组中的每个数组元素。但是数组元素的输出需要使用但是数组元素的输出需要使用PrintPrint语句来实现。如对数组语句来实现。如对数组a a中所有数组中所有数组元素的输出为:元素的输出为: For i = 1 To 5 For i = 1 To 5 Print a(i); Print a(i); 在同一行输出在同一行输出 NextNext 注意若数组声明为:注意若数组声明为: Di
21、m a(5) As IntegerDim a(5) As Integer 由于数组的下界默认为由于数组的下界默认为0 0,因此数组元素下标的变化范围应为,因此数组元素下标的变化范围应为0 05 5,数组元素的输出为:数组元素的输出为: For i = 0 To 5For i = 0 To 5 Print a(i); Print a(i); Next Next 4.2.1 4.2.1 一维一维数组数组 Visual Basic Visual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 具有两个或两个以上下标的数组称为二维数组或多维数组。二维数具有两个或两个
22、以上下标的数组称为二维数组或多维数组。二维数组有两个下标,分别表示行与列。二维数组常常用来处理二维表格、数组有两个下标,分别表示行与列。二维数组常常用来处理二维表格、数学中的矩阵等问题。学中的矩阵等问题。 1. 1. 二维数组的声明二维数组的声明 与一维数组一样,二维数组也要先声明后才能使用。二维数组的声与一维数组一样,二维数组也要先声明后才能使用。二维数组的声明格式为:明格式为: Dim Dim 数组名数组名( (下界下界1 To 1 To 上界上界1, 1, 下界下界2 To 2 To 上界上界2 ) As 2 ) As 数据类型数据类型说明:说明: “下界下界1 To 1 To 上界上界
23、1”1”说明了第一维下标的范围,表示二维数组的行;说明了第一维下标的范围,表示二维数组的行;“下界下界2 To 2 To 上界上界2”2”说明了第二维下标的范围,表示二维数组的列。说明了第二维下标的范围,表示二维数组的列。 二维数组中每一维的大小为:上界下界二维数组中每一维的大小为:上界下界1 1。数组元素的个数为。数组元素的个数为各维大小的乘积。各维大小的乘积。 同一维数组相同,当同一维数组相同,当“下界下界1 To”1 To”或或“下界下界2 To”2 To”缺省时,默认下缺省时,默认下界值为界值为0 0。 4.2.2 4.2.2 二维数组二维数组 Visual Basic Visual
24、Basic程序设计程序设计 普通高等教育“十二五”规划教材第第4 4章章 数组数组 Dim b(1 To 2, 1 To 3) As Single Dim b(1 To 2, 1 To 3) As Single 表示声明了二维单精度型数组表示声明了二维单精度型数组b b,第一维下标的范围为,第一维下标的范围为1 12 2,第二维下标的范围为第二维下标的范围为1 13 3,整个数组为,整个数组为2 2行行3 3列,共有列,共有6 6个数组元素。个数组元素。 Dim t(2, 3) As LongDim t(2, 3) As Long 表示声明了表示声明了t t是一个二维长整型数组,第一维下标的范
25、围为是一个二维长整型数组,第一维下标的范围为0 02 2,第二维下标的范围为,第二维下标的范围为0 03 3,数组为,数组为3 3行行4 4列,共有列,共有1212个数组个数组元素。元素。 二维数组在计算机内存中像一维数组一样占有一串连续的存二维数组在计算机内存中像一维数组一样占有一串连续的存储单元,在内存中数组元素排列的顺序是按行存放的,即在内存储单元,在内存中数组元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素。因此在按照中先顺序存放第一行的元素,再存放第二行的元素。因此在按照存储顺序读取元素时,第一维的下标变化最慢,第二维的下标变存储顺序读取元素时,第一维
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 数组ppt课件 数组 ppt 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内