VB程序设计数组.ppt
《VB程序设计数组.ppt》由会员分享,可在线阅读,更多相关《VB程序设计数组.ppt(39页珍藏版)》请在三一办公上搜索。
1、Visual Basic 程序设计,目 录,前言,第1讲,第2讲,第3讲,第4讲,第5讲,第6讲,第7讲,第8讲,第9讲,第10讲,第11讲,第12讲,第13讲,第14讲,第15讲,第16讲,回顾上一讲学习的内容,判断条件执行循环WhilewendDo WhileLoopDo UntilLoopDo Loop WhileDo Loop Until,上机实验中的问题,求累加和SUM=SUM+K(sum的初始值一定是0)求连乘SUM=SUM*K(sum的初始值一定是1)程序填空题:特别要注意选择结构和循环结构的完整性。,第六章 数组(4学时),6.1 数组的引入6.2 数组的声明6.3 动态数组及
2、声明6.4 数组的基本操作6.5 控件数组6.6 自定义数据类型6.7 数组应用6.8 常见错误,1.数组概念例6.1 求一个班36个学生的平均成绩,然后统计高于平均分的人数。按以前简单变量的使用和循环结构相结合,求平均成绩程序段如下:aver=0 For i=1 To 36 mark=InputBox(输入第+i+位学生的成绩)aver=aver+mark Next i aver=aver/100,6.1 数组的引入,若要统计高于平均分的人数,则无法实现。mark是一个简单变量,存放的是最后一个学生的成绩。已有知识解决方法:再重复输入成绩,这样又带来两个问题:(1)输入数据的工作量成倍增加;
3、(2)若本次输入的成绩与上次不同,则统计的结果不正确。解决此问题的根本方法,需引入数组,保存输入的数据,一次输入,多次使用。,数组的概念,具有相同类型的一组变量作为一个整体,称为数组。数组占据一块内存区域,数组名是这个区域的名称,区域中的每个内存单元都有自己的地址,该地址用下标表示,即标识了数组中的每个元素。,定义数组的目的就是通知系统为其留出所需要的空间,且同名数组中的元素按一定的顺序连续存放。,数组的概念,数组是用一个统一的名称表示的、顺序排列的一组内存变量。数组中的每个变量称为数组元素,用不同的数字(下标)来标识它们,因此数组元素又称为下标变量。如果每个数组元素只有一个下标,则称这个数组
4、为一维数组。有两个下标的数组称为二维数组。,VB中规定:数组必须先声明后使用,不允许使用隐含定义。,2.数组的逻辑结构和存储结构,例如:声明一维整型数组N(8)Dim N%(8)N(8)在内存中排列示意图:,例:从键盘随意输入8个数,将这8个数从大到小排列输出。,二维数组的逻辑结构,二维数组的逻辑结构:可以看成一个二维表格或看成一个矩阵。数组元素的第一个下标值表示该元素在表格中的行号,第二个下标值表示该元素在表格中的列号。例如:声明二维数组:DIM W%(4,3),二维数组的存储结构,数组的存储结构:按行为主序存储。,VB中,使用4个关键字声明数组,它们格式相同,只是适用范围不同而已。Dim
5、用在窗体模块或标准模块中,也可用于过程ReDim 用于过程中Static 用在过程中Public 用在标准模块中,定义全局数组。VB中,数组又有两种情况:静态(定长)数组 动态(可变长)数组,6.2 数组的声明,1.静态数组,定义数组时,明确了数组的维数,及每维下标的上下界,这种数组称为静态数组。静态数组:计算机在程序执行之前,进行编译时就根据数组说明语句开辟了固定的内存区,直到程序执行完毕。声明静态数组,下标必须用数值常数或符号常量。,2.静态数组声明,静态数组声明语句形式(以dim为例):Dim 数组名(下标1,下标2)As 类型声明了数组的名、维数、大小、类型维数:有N个下标称为N维数组
6、,N=1,2,最多60维。下标:下界 To 上界 省略下界默认为0,下标必须为常数每一维大小:上界-下界+1数组大小:每一维大小的乘积,例:dim x(9)as integerdim a(10,10)as long说明:(1)对于数组的每一维,可以只给出使用的下标的最大值,即下标的上界。此时,默认下标下界为0。(2)如果需要数组的下标下界从1开始,可以:dim x%(1 to 9),a&(1 to 10,1 to 10)或使用option base语句:option base 1,说明:Option base语句只能出现在窗体通用段或标准模块中,不能出现在过程中,且必须在数组定义语句之前。默认
7、下标值对每一维都有效。,数组声明语句格式1,数组声明语句格式2,Dim 数组名(下界 To 上界,下界 To上界)As 类型说明:此格式可以自由定义下标的下界和上界。例:dim a(-2 to 10)as integerdim b(10 to 100)as longdim c(1 to 10,11 to 20)as single数组下界上界的测试函数LBound(数组,维)、UBound(数组,维)默认数组数据类型为Variant的数组称默认数组。定义时省略As类型说明。数组中元素的类型可以不同。,例1:Dim mark(1 to 100)As Integer例2:Dim lArray(0 T
8、o 3,0 To 4)As Long等价于:Dim lArray(3,4)As Long声明了Larray数组共有20(45)个元素,注意:(1)声明静态数组,下标为常数表达式,不能是变量。n=Inputbox(“输入n”)Dim x(n)As Single(2)数组声明语句中的下标说明了数组的整体,即每一维的大小;而在程序其他地方出现的下标表示数组中的一个元素。两者写法形式相同,但意义不同。例如:Dim x(10)As Integer 声明了x数组有11个元素 x(10)=100 对x(10)这个数组元素赋值,给数组中的各元素赋初值的操作称为“数组的初始化”。使用dim定义的静态数组,数值型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 数组

链接地址:https://www.31ppt.com/p-5451948.html