第7章数组 从存储角度看,前面使用的变量都是相互独立的 无关的,通常称它们为简单变量。但如果处理将200个 学生的成绩按大小顺序排序这类问题,只使用简单变 量将会非常麻烦,而利用数组却很容易实现。本章讲 述VB数组的基本概念和使用方法,主要内容有:数组 的概念、数组的定义及应用、可调数组的概念及应用、 控件数组的概念及应用 请单属标左键换页 退出
第7章 数组 从存储角度看,前面使用的变量都是相互独立的、 无关的,通常称它们为简单变量。但如果处理将200个 学生的成绩按大小顺序排序这类问题,只使用简单变 量将会非常麻烦,而利用数组却很容易实现。本章讲 述VB数组的基本概念和使用方法,主要内容有:数组 的概念、数组的定义及应用、可调数组的概念及应用、 控件数组的概念及应用。 退出
7.1数组的概 7.2一维数组 7.3二维数组 7.4可调数组 7.5控件数组 请单属标左键换页
7.1 数组的概念 7.2 一维数组 7.3 二维数组 7.4 可调数组 7.5 控件数组
7.1数组的概念 在实际应用中,常常需要处理相同类型的一批数 据。例如,为了处理100个员工的工资,可以用S(1) S(2),…,S(100)来分别代表每个员工的工资, 其中S(1)代表第一个员工的工资,S(2)代表第二 个员工的工资.在VB中,把一组相互关系密切的 数据放在一起并用一个统一的名字作为标志,这就是 数组。 请单属标左键换页
7.1 数组的概念 在实际应用中,常常需要处理相同类型的一批数 据。例如,为了处理100个员工的工资,可以用S(1), S(2),…,S(100)来分别代表每个员工的工资, 其中S(1)代表第一个员工的工资,S(2)代表第二 个员工的工资……。在VB中,把一组相互关系密切的 数据放在一起并用一个统一的名字作为标志,这就是 数组
数组中的每一个数据称为数组元素,用数组名和该数 据在数组中的序号来标识。序号又称为下标,数组元 素又称为下标变量。例如,S(2)是一个数组元素, 其中的S称为数组名,2是下标。在使用数组元素时 必须把下标放在一对紧跟在数组名之后的括号中。S (3)是一个数组元素,而S3是一个简单变量。 如果只用一个下标就能确定某个数组元素在数组 中的位置,这样的数组称为一维数组。如果用两个或 多个下标才能确定某个数组元素在数组中的位置,则 数组分别称为二维数组或多维数组 请单属标左键换页
数组中的每一个数据称为数组元素,用数组名和该数 据在数组中的序号来标识。序号又称为下标,数组元 素又称为下标变量。例如,S(2)是一个数组元素, 其中的S称为数组名,2是下标。在使用数组元素时, 必须把下标放在一对紧跟在数组名之后的括号中。S (3)是一个数组元素,而S3是一个简单变量。 如果只用一个下标就能确定某个数组元素在数组 中的位置,这样的数组称为一维数组。如果用两个或 多个下标才能确定某个数组元素在数组中的位置,则 数组分别称为二维数组或多维数组
7.2一维数组 721一维数组的定义 数组应当先定义后使用,数组的定义又称为数组 的声明或说明。 对于固定大小的一维数组,用如下格式进行定义: 说明符数组名(下标)|As类型 例如:Dimy(5) As Integer 定义了一个一维数组,该数组的名字为y,类型为 Integer,占据6个(0~5)整型变量的空间 请单属标左键换页
7.2 一维数组 7.2.1 一维数组的定义 数组应当先定义后使用,数组的定义又称为数组 的声明或说明。 对于固定大小的一维数组,用如下格式进行定义: 说明符 数组名(下标)[As 类型] 例如:Dim y(5)As Integer 定义了一个一维数组,该数组的名字为y,类型为 Integer,占据6个(0~5)整型变量的空间
说明: (1)“说明符”为保留字,可以为Dim, Public, Private, Static中的任意一个。在使用过程中可以根据 实际情况进行选用。本章主要讲述用Dm声明数组, 其它参数的意义在84节介绍。定义数组后,数值数组 中的全部元素都初始化为0,字符串数组中的全部元素 都初始化为空字符串。 (2)“数组名”的命名遵守标识符规则 (3)“下标”的一般形式为“[下界to上界”。 下标的上界、下界为整数,不得超过Long数据类型的 范围,并且下界应该小于上界。如果不指定下界,下 界默认为0。 请单属标左键换页
说明: (1)“说明符”为保留字,可以为Dim,Public, Private,Static中的任意一个。在使用过程中可以根据 实际情况进行选用。本章主要讲述用Dim声明数组, 其它参数的意义在8.4节介绍。定义数组后,数值数组 中的全部元素都初始化为0,字符串数组中的全部元素 都初始化为空字符串。 (2)“数组名”的命名遵守标识符规则。 (3)“下标”的一般形式为“[下界 to] 上界”。 下标的上界、下界为整数,不得超过Long数据类型的 范围,并且下界应该小于上界。如果不指定下界,下 界默认为0
(4)要注意区分“可以使用的最大下标值”和 元素个数” (5)“A类型”用来说明“数组元素”的类型 可以是 Integer,Long, Single, Double, Currency, String(定长或变长)等基本类型或用户定义的类型, 也可以是 Variant类型。如果省略“As类型”,则数组 为 ariant类型。 (6)在同一个过程中,数组名不能与变量名同名, 否则会出错 (7)可以通过类型说明符来指定数组的类型 例如:DimA%(5),B!(3To5),C#(12) 请单属标左键换页
(4)要注意区分“可以使用的最大下标值”和 “元素个数”。 (5)“As类型”用来说明“数组元素”的类型, 可以是Integer,Long,Single,Double,Currency, String(定长或变长)等基本类型或用户定义的类型, 也可以是Variant类型。如果省略“As类型” ,则数组 为Variant类型。 (6)在同一个过程中,数组名不能与变量名同名, 否则会出错。 (7)可以通过类型说明符来指定数组的类型。 例如:DimA%(5),B!(3To 5),C#(12)
722一维数组的引用 数组的引用通常是对数组元素的引用。一维数组 元素的表示形式为: 数组名(下标) 般通过循环语句及 InputBox函数、文本框给数 组输入数据。数组的输出一般用 Print方法、标签或文 本框实现。 请单属标左键换页
7.2.2 一维数组的引用 数组的引用通常是对数组元素的引用。一维数组 元素的表示形式为: 数组名(下标) 一般通过循环语句及InputBox函数、文本框给数 组输入数据。数组的输出一般用Print方法、标签或文 本框实现
【例7.2】编写程序,把输入的10个整数按逆序输出 Private Sub Command1 Click () Dim a(10) As Integer, i% Print"输入的数据为 Fori=1 To 10 a(i)= InputBox("请输入一个整型数") Print a (i) Next i Print Print"逆序输出为 For i= 10 To 1 step-1 Print a (i) Next End sub 请单属标左键换页
【例7.2】编写程序,把输入的10个整数按逆序输出。 Private Sub Command1_Click() Dim a(10)As Integer,i% Print "输入的数据为" For i = 1 To 10 a(i)= InputBox("请输入一个整型数") Print a(i), Next i Print Print "逆序输出为" For i = 10 To 1 step -1 Print a(i), Next i End Sub
723一维数组的应用举例 【例7.3】从键盘上输入40人的考试成绩,输出高 于平均成绩的分数 分析:该问题可分三部分处理:一是输入40个人 的成绩;二是求平均分;三是把这40个分数逐一和平 均成绩进行比较,若髙于平均成绩,则输出。 请单属标左键换页
7.2.3 一维数组的应用举例 【例7.3】从键盘上输入40人的考试成绩,输出高 于平均成绩的分数。 分析:该问题可分三部分处理:一是输入40个人 的成绩;二是求平均分;三是把这40个分数逐一和平 均成绩进行比较,若高于平均成绩,则输出