- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic 程序设计 目 录 前言 回顾上一讲学习的内容 判断条件执行循环 While……wend Do While……Loop Do Until……Loop Do …… Loop While Do …… Loop Until 上机实验中的问题 求累加和 SUM=SUM+K (sum的初始值一定是0) 求连乘 SUM=SUM*K (sum的初始值一定是1) 程序填空题: 特别要注意选择结构和循环结构的完整性。 第六章 数组 (4学时) 6.1 数组的引入 6.2 数组的声明 6.3 动态数组及声明 6.4 数组的基本操作 6.5 控件数组 6.6 自定义数据类型 6.7 数组应用 6.8 常见错误 §6.1 数组的引入 数组的概念 具有相同类型的一组变量作为一个整体,称为数组。 数组占据一块内存区域,数组名是这个区域的名称,区域中的每个内存单元都有自己的地址,该地址用下标表示,即标识了数组中的每个元素。 数组的概念 数组是用一个统一的名称表示的、顺序排列的一组内存变量。数组中的每个变量称为数组元素,用不同的数字(下标)来标识它们,因此数组元素又称为下标变量。 如果每个数组元素只有一个下标,则称这个数组为一维数组。有两个下标的数组称为二维数组。 2.数组的逻辑结构和存储结构 二维数组的逻辑结构 二维数组的逻辑结构:可以看成一个二维表格或看成一个矩阵。数组元素的第一个下标值表示该元素在表格中的行号,第二个下标值表示该元素在表格中的列号。 例如:声明二维数组:DIM W%(4,3) 二维数组的存储结构 数组的存储结构:按行为主序存储。 §6.2 数组的声明 VB中,使用4个关键字声明数组,它们格式相同,只是适用范围不同而已。 Dim 用在窗体模块或标准模块中,也可用于过程 ReDim 用于过程中 Static 用在过程中 Public 用在标准模块中,定义全局数组。 VB中,数组又有两种情况: ①静态(定长)数组 ②动态(可变长)数组 1.静态数组 定义数组时,明确了数组的维数,及每维下标的上下界,这种数组称为静态数组。 静态数组:计算机在程序执行之前,进行编译时就根据数组说明语句开辟了固定的内存区,直到程序执行完毕。 声明静态数组,下标必须用数值常数或符号常量。 2.静态数组声明 静态数组声明语句形式(以dim为例) : Dim 数组名(下标1[,下标2…]) [As 类型] 声明了数组的名、维数、大小、类型 维数:有N个下标称为N维数组,N=1,2,……最多60维。 下标: [下界 To ] 上界 省略下界默认为0,下标必须为常数 每一维大小: 上界-下界+1 数组大小: 每一维大小的乘积 数组声明语句格式1 例: dim x(9) as integer dim 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 数组声明语句格式2 Dim 数组名([下界 To] 上界[,[下界 To]上界]) As 类型 说明:此格式可以自由定义下标的下界和上界。 例: dim a(-2 to 10) as integer dim b(10 to 100) as long dim c(1 to 10 , 11 to 20) as single 数组下界上界的测试函数 LBound(数组[,维])、UBound(数组[,维]) 默认数组 数据类型为Variant的数组称默认数组。定义时省略As类型说明。数组中元素的类型可以不同。 给数组中的各元素赋初值的操作称为“数组的初始化”。 使用dim定义的静态数组,数值型的初始化为0,字符型的初始化为空串,变体类型为Empty。 §6.3 动态数组 声明数组时,没有说明数组的大小,这种数组称为动态数组。 动态数组:在程序未运行时,动态数组不占用内存,计算机在执行过程中才给数组开辟存储空间,当不需要时,可以用Erase语句删除它,收回分配给它的内存区,需要时还可以用Redim语句再次分配存储区。 动态数组可以用已经赋值的变量定义下标范围。 动态数组的定义和声明 动态数组定义 首先在窗体、标准模块或过程中用Dim、Public声明一个没有下标的数组。 再在过程中用ReDim语句定义带下标的数组。 ReDim语句格式如下: ReDim [Preserve] 数组名(下标[,下标2…]) [
文档评论(0)