首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > VB > 复习资料 > 正文

2011年度计算机等级考试二级VB基础教程(21)

来源:考试吧Exam8.com) 2010-10-18 11:07:23 考试吧:中国教育培训第一门户 模拟考场
考试吧提供了“2010年计算机等级考试二级VB基础教程”,帮助考生梳理知识点,强化记忆。更多资料请访问考试吧计算机等级考试网(djks.exam8.com)。

  5.3动态数组及声明

  1. 动态数组的建立与声明

  建立动态数组的方法是:利用Dim、Private、Public语句声明括号内为空的数组,然后在过程中用ReDim语句指明该数组的大小。语法是:

  ReDim 数组名(下标1[,下标2…]) [As 类型]

  其中下标可以是常量,也可以是有了确定值的变量,类型可以省略,若不省略,必须与Dim中的声明语句保持一致。

  例: Dim D() As Single

  Sub Form_Load()

  ……

  ReDim D(4,6)

  ……

  End Sub

  2.注意事项

  (1)在动态数组ReDim语句中的下标可以是常量,也可以是有了确定值的变量。

  (2)在过程中可以多次使用ReDim来改变数组的大小,也可改变数组的维数。

  (3)每次使用ReDim语句都会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据,但使用Preserve只能改变最后一维的大小,前面几维大小不能改变。

  1. 给数组元素赋初值

  (1) 利用循环结构

  例:Dim iA(1 To 10) As Integer

  For i=1 To 10

  A(i)=0

  Next i

  (2) 利用Array函数

  例:Dim a As Variant, b As Variant, i%

  a = Array (1,2,3,4,5)

  b = Array ("abc","def","67")

  For i=0 To Ubound (a)

  Picture1.print a(i);"";

  Next i

  For i=0 To Ubound (b)

  Picture1.print b(i);"";

  Next i

  2.数组的输入

  (1) 通过InputBox函数输入适合输入少量数据。

  例:Dim sB(3,4) As singer

  For i=0 To 3

  For j=0 To 4

  SB(i,j) =InputBox("输入" & i & j & "的值")

  Next j

  Next i

  (2) 通过文本框控件输入

  对大批量的数据输入,采用文本框和函数split()\join()进行处理,效率更高。

  3.数组的赋值

  在VB6.0中可以直接将一个数组的值赋值给另一个数组:

  Dim a(3) as integer, b() as integer

  A(0)=2: A(1)=5: A(2)=-2: A(3)=2

  b=a

  在早期的VB中,这需要用循环语句才可以实现:

  ReDim b(UBound(a))

  For I=0 to UBound(a)

  b(I)=a(I)

  Next i

  注意:(1)赋值号两边的数据类型必须一致;

  (2)如果赋值号左边的是一个动态数组,则赋值时系统自动将动态数组ReDim成右边相同大小的数组;

  (3)如果赋值号左边的是一个大小固定的数组,则数组赋值出错。

  4.数组的输出

  用For……Next循环语句输出。

  5.求数组中最大元素和所在下标及各元素之和

  求数组中最大元素及下标,一般假设第一个元素及下标为最大,然后将该数与数组中的其他元素逐一比较,若有比其大的就替换,同时替换下标。

  6.交换数组中各元素

  交换的要求是将数组第一个元素与最后一个交换,第二个与倒数第二个交换,依次类推。

  相关推荐:计算机等级考试二级VB二十套上机试题及答案
       全国计算机等级考试二级VB笔试各题型答题技巧
       计算机等级考试二级VB模拟试题及答案汇总
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。