Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组

Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组

ID:40239533

大小:1.22 MB

页数:56页

时间:2019-07-28

Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组_第1页
Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组_第2页
Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组_第3页
Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组_第4页
Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组_第5页
资源描述:

《Visual Basic语言程序设计教程(第二版) 程胜利 第9章 数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章数组本章的学习要点掌握数组的概念区分静态数组和动态数组掌握数组的基本操作(数组元素的输入、输出、排序)掌握控件数组的建立与应用了解二维数组的使用变量在一个时刻只能存放一个值,当数据不多时,使用简单变量可解决问题,但数据庞大时用简单变量效率太低。例如:1)输入100个数,按从大到小或者从小到大的顺序输出。2)某学校有近万名学生,做一个学生信息表。9.1数组的概念9.1数组的概念1.数组的概述数组是具有相同数据类型的数据元素的集合。它由同一个名字不同下标的同类型变量组成。数组中的变量称为数组元素,数组中的每个元素都有一个唯一的下标(索引)来标识自己。数组元素的个数称

2、为数组的长度(大小)数组的特点:1)数组的命名规则遵循标识符命名规则;2)数组中的元素是有序排列的;3)数组的元素个数是有限的;4)数组的数据类型就是该数组的下标变量的数据类型;5)数组元素的存储不是松散状态,而是占据一片连续区域。Score(1)Score(2)……Score(100)Score数组的内存表示使用数组和简单变量主要存在如下区别:(1)输入的简单变量越多,程序就越长,程序本身占用的内存空间就越大。(2)在一个程序中使用的简单变量个数有限,对大批量数据,简单变量就不能表示了。(3)简单变量的存储位置呈松散状态,数组却占据着一片连续的存储区域。(4)在程序

3、结构上,简单变量不适合使用循环的办法来解决,增加了代码的复杂度。9.1数组的概念2.数组的定义1)数组的声明一个数组包括数组名称、数组维数、数组大小、数组类型以及作用范围。在使用数组时要将以上内容告诉计算机,以便开辟足够的内存单元来存储数据,这个过程叫做声明数组。声明数组的语法格式:{Public

4、Private

5、Dim}数组名[(维数定义)][As数据类型]..说明:(1)数组必须“先声明,后使用”;(2)一条声明语句可以同时声明多个不同维数的数组,但数组间不能同名。9.1数组的概念2)数组的上、下界数组有上界和下界,数组的元素在上下界内连续递增。语法格式:[下界1

6、To]上界1[,[下界2To]上界2]...其中:下界和上界分别表示该维的最小和最大下标值,通过关键字To连接起来确定下标的取值范围。默认下界为0,下界可以省略,若省略下界说明下标的取值范围是从0到上界。例如:声明数组SumsDimSums(9)AsDouble’该数组包含10个元素,a(0)~a(9)9.1数组的概念3)数组的维数下标变量中下标的个数决定数组的维数,各维下标之间用逗号“,”隔开。一个下标的下标变量构成一维数组,一维数组表示线性顺序;两个下标的下标变量构成二维数组,二维数组用于表示平面;三个下标的下标变量构成三维数组,三维数组可以表示立体空间。有多少个

7、下标的下标变量就构成多少维的数组,通常又把二维以上的数组称为多维数组。9.1数组的概念例如:Orange(1to5)表示一维数组共有5个元素。Apple(1to3,2to5)表示二维数组,大小为3×4,元素总数为二个维数的乘积12,该数组在数学上可表示为3行4列的矩阵。Pear(1to2,1to3,2to4)表示三维数组,大小为2×3×3,元素总数为三个维数的乘积18,该数组在数学上可以用立体图形来表示。注意:在增加数组的维数时,数组所占的存储空间会大幅度增加,由于对每一个下标变量都分配空间,所以声明数组的大小要合适。9.1数组的概念4)数组的类型“As数据类型”表明

8、数组元素的类型。可以声明任何基本数据类型的数组:Byte、Boolean、Long、Currency、Single、Double、Date、String(变长字符串)、String*length(定长字符串)、Object(对象型)、Variant(变体型)、用户定义类型。9.1数组的概念5)下标变量的使用说明下标变量由数组名后跟小括号“()”括起来的下标组成。且下标必须放在小括号内。例如:a(3)不能写成a3,否则被当作简单变量处理。下标可以是常量、数值变量、算术表达式。例如:a(6),b(2*m+1),c(i)。若下标中若含有变量,使用前该变量应提前赋值。例如:当

9、i=1时:a(i)表示a(1),a(i+2)表示a(3);当i=b(1)=1时:a(b(1))表示a(1)。下标变量的类型就是数组的类型,所有下标变量都具有一样的类型。下标变量像简单变量一样,一个下标变量代表相应数组的一个组成元素。9.1数组的概念9.2静态数组与动态数组静态数组:在程序执行前,系统进行编译时,根据数组说明语句开辟的固定的存储空间,直到程序执行完毕,在整个过程中存储空间大小不再改变,这种数组就叫静态数组。动态数组:在执行过程中给数组开辟存储空间后,还可以用Redim(或Dim)语句再次分配存储空间,这种数组就叫动态数组。在程序未执行时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。