- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB第6章数组
第六章数组6.1数组的概念6.2静态数组6.3动态数组6.4数组的基本操作6.5控件数组6.6自定义数据类型6.7常用算法(2)引例方法一:用一个变量依次存放第1,2,……100个同学成绩(1)求一个班100个学生的平均成绩问题:求一个班100个学生的平均成绩,统计高于平均分的人数(2)统计高于平均分的人数已知平均成绩aver,高于平均分的人数用overn表示方法二:定义100个简单变量用数组统计高于平均分的人数DimxAsintegerDima(1to5)AsInteger普通变量x=2数组元素a(1)=2x=x+2a(1)=a(1)+2什么是数组?6.1数组的概念数组:把一组具有同一名字、不同下标的下标变量称为数组,它是一组变量的集合下标:某个数组元素在数组中的位置,用下标表示该数组中的各个元素例如:a(1):a----数组名1----下标a1-----------------错误数组必须先声明后使用数组静态数组动态数组(声明时确定了大小的数组)(声明时没有确定大小的数组)按数组占用存储空间的方式不同,分为两种数组:静态数组和动态数组。两种数组的定义方法不同,使用方法也略有不同。第六章数组6.1数组的概念6.2静态数组6.3动态数组6.4数组的基本操作6.5控件数组6.6自定义数据类型6.7常用算法(2)6.2静态数组1.一维数组 Dim数组名(下标上界)[As类型]定义数组时,VB提供了两种格式:格式1:2.多维数组Dim数组名(下标1,下标2[,下标3,…])[As类型]注意`(1)数组名与变量名命名规则相同,在同一个过程中,数组名不能与变量名同名。(2)若省略下标下界,则默认下界从零开始。(3)下标个数决定了数组的维数。可用下面语句设置下界,只能出现在窗体层或模块层,不能出现在过程中,并且必须放在数组定义之前。Optionbasen:n只能取0或1例: Dima(10)AsInteger数组a是____维整型数组,有___个元素,下标范围为______,若使用a(11),系统提示________Dima%(10)“下标越界”一110~106.2静态数组Dimb(3,4)AsLong或Dimb(0to3,0to4)AsLongb(0,0)b(0,1)b(0,2)b(0,3)b(0,4)b(1,0)b(1,1)b(1,2)b(1,3)b(1,4)b(2,0)b(2,1)b(2,2)b(2,3)b(2,4)b(3,0)b(3,1)b(3,2)b(3,3)b(3,4)二维数组b各元素排列定义了一个二维数组,该数组的名字为b,类型为Long,该数组有4行,5列,共20个元素.例2:6.2静态数组格式2: Dim数组名([下界1To]上界1,[下界2To]上界2,…)[As类型]定义数组时,VB提供了两种格式:格式2包含了格式1,只要省略格式中的“下界To”,即变为第1种格式,当下标为0或1时,可以省略”下界To”.在格式2中,下标的范围可以是:-32768~32767。[注意:] Dimst(-3To5)AsString*3数组st是____维字符串型数组,有___个元素,下标范围为,每个数组元素最多存放个字符-3~5说明:每一维的大小=上界-下界+1数组大小=各维大小的乘积 一93历年真题1个二维数组可以存放1个矩阵。在程序开始有语句Option Base 0,则下面定义的数组中正好可以存放1个4*3矩阵(即只有12个元素)的是______。(2007年4月选择题第15题)(A)Dim a(-2 To 0,2) As Integer (C)Dim a(4,3)As Integer (D)Dim a(-1 To -4,-1 To -3)As Integer(B)Dim a(3,2) As Integer数组下标测试函数Lbound(数组名[,维]):返回数组中指定维的下界Ubound(数组名[,维]):返回数组中指定维的上界Dimy(1To12,5To20,-3To6)PrintLbound(y,1),Ubound(y,1)PrintLbound(y,2),Ubound(y,2)PrintLbound(y,3),Ubound(y,3)112520-36第六章数组6.1数组的概念6.2静态数组6.3动态数组6.4数组的基本操作6.5控件数组6.6自定义数据类型6.7常用算法(2)6.3动态数组动态数组的定义分为2步:1、在窗体层、标准模块或过程中用Dim、或Public声明1个没有下标的数组(括号不能省略) Dima()AsSingle2、在过程中用ReDim语句指出该数组的大小 ReDim[Preserve]数组名(下标1[,下标2…])[As类型]保持一致ReDim语句中,下标可以是常量也可以是有了确定值
文档评论(0)