- 2
- 0
- 约1.19万字
- 约 47页
- 2023-02-10 发布于江西
- 举报
第8章 数组数组的概念及定义静态数组与动态数组数组的基本操作数组的应用举例控件数组
8.1 数组的概念及定义8.1.1 引例例8.1 求一个班100名学生某门课的平均成绩。分析:很显然,我们不能去定义100个简单变量解决这个问题。但我们可以结合循环结构用一个简单变量来设计程序,程序段如下:但是,因为存放学生成绩的变量score是一个简单变量,它只能存放一个学生的成绩,而无法把100名学生的成绩全部保存起来。因此,如果接下来要对这100名学生的成绩再作其他处理,如统计不及格学生人数或统计高于平均分的人数,就要再重复输入100名学生的成绩,工作量大而且效率低。Sum = 0For i = 1 To 100 score = InputBox(输入 + i + 位学生的成绩) Sum = Sum + scoreNext iaverage = Sum / 100
由此,我们引入数组。用一批具有相同名字、不同下标的下标变量来存放一组数据。在VB中,把一组具有相同名字、不同下标的下标变量称为数组。用数组求100名学生的平均成绩的程序段如下:若要再求低于平均分的学生人数,可接着写如下语句:Dim score(1 To 100) As IntegerSum = 0For i = 1 To 100 score(i) = InputBox(输入 + i + 位学生的成绩) Sum = Sum + score(i)Next iaverage = Sum / 100num=0For i = 1 To 100If score(i) average Then num = num + 1Next i
8.1.2 数组的定义数组应当先定义后使用。定义中要声明数组名、类型、维数及数组的大小。数组在计算机内存中占据一块区域,数组名是这个区域的名称,区域的每个单元都有自己的地址,该地址用下标表示。定义数组的目的就是通知计算机为其留出所需的内存空间。数组的维数也就是定义时下标的个数。如果只用一个下标就能确定一个数组元素在数组中的位置,就称为一维数组。如果要用两个或多个下标才能确定一个数组元素在数组中的位置,则称为二维数组或多维数组。VB中的数组最多可以有60维。在VB中,可以用4个语句来定义数组,它们的格式相同,但适用范围不同。这4个语句为:Dim 用在窗体模块或标准模块中,也可以用于过程中ReDim 用在过程中Static 用在过程中Public 用在标准模块中,定义全局数组
下面以Dim语句为例介绍数组定义的格式,其他语句定义数组的格式与Dim相同。在VB中可以用两种格式定义数组:1.只给出每一维下标的上界,即可以使用的下标的最大值。格式如下:例如:定义了一个一维数组,该数组的名字为Array,类型为Integer,数组中共有6个元素:Array(0)、Array(1)、Array(2)、Array(3)、Array(4)和Array(5)。Dim 数组名(第一维下标上界,第二维下标上界,…)As 类型名称 Dim Array(5) As Integer
再如: 上面定义了一个二维数组Test,该数组有3行4列共12个元素,即:Test(0,0)、Test(0,1)、Test(0,2)、Test(0,3)、Test(1,0)、Test(1,1)、Test(1,2)、Test(1,3)、Test(2,0)、Test(2,1)、Test(2,2)和Test(2,3),其形式如下图所示。Dim Test(2,3) As Integer二维数组
在一般情况下,数组下标的下界默认为0。如果希望下标从1开始,也可以通过Option Base语句来设置,其格式为:其中n的值只能是0或1。Option Base语句只能出现在窗体层或模块层,不能出现在过程中,并且必须出现在数组定义之前。如果定义的是多维数组,则下标的默认下界对每一维都有效。 Option Base n
2.根据需要指定数组下标的下界。格式如下: Dim 数组名([下界 To] 上界,[下界 To] 上界,…) As 类型名称例如: 定义了一个一维数组Arr,其下标的下界为-2,上界为3,因此该数组共有:Arr(-2),Arr(-1),Arr(0),Arr(1),Arr(2),Arr(3)六个数组元素。说明:(1)数组名的命名规则与变量名相同。但在同一个过程中,数组名不能与变量名同名。(2)数组必须先定义,后使用。Basic的早期版本支持数组的隐式定义,即如果一个数组未经定义而直接使用,则该数组的各维的默认上界为10,下界为0或1。但在VB中,不允许使用隐式定义。Dim Arr(-2 To 3) As Integer
您可能关注的文档
- 关于九寨沟的导游词.docx
- 第8章---HTML-5本地存储ppt课件(全).ppt
- 商务网站内容维护与管理课件完整版电子讲义.pptx
- 互联网金融基础第9章习题---课后思考(答案与解析).doc
- (高职)JA18-互联网支付---谷歌安卓支付-用户仅为苹果支付一半ppt课件.pptx
- SQL-Server及数据库应用全套电子课件完整版ppt整本书电子讲义最全教学教程整套课件.ppt
- CorelDRAW-平面设计简明教程学整套ppt课件完整版教学教程最全电子讲义(最新).ppt
- 可编程序控制器应用技术模拟试卷A卷.doc
- 第10章-数据库管理ppt课件(全).ppt
- 教学参考讲义-《数控铣削编程与加工技术》第4章.doc
- 《GB/T 46962-2026印刷技术 安全印刷过程管理》.pdf
- 中国国家标准 GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- 中国国家标准 GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备.pdf
- 《GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备》.pdf
- GB/T 33248-2026印刷技术 胶印橡皮布.pdf
- GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
- GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
原创力文档

文档评论(0)