VB教程 第07章

VB教程 第07章

ID:43443554

大小:142.50 KB

页数:46页

时间:2019-10-08

VB教程 第07章_第1页
VB教程 第07章_第2页
VB教程 第07章_第3页
VB教程 第07章_第4页
VB教程 第07章_第5页
资源描述:

《VB教程 第07章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数组从存储角度看,前面使用的变量都是相互独立的、无关的,通常称它们为简单变量。但如果处理将200个学生的成绩按大小顺序排序这类问题,只使用简单变量将会非常麻烦,而利用数组却很容易实现。本章讲述VB数组的基本概念和使用方法,主要内容有:数组的概念、数组的定义及应用、可调数组的概念及应用、控件数组的概念及应用。退出7.1数组的概念7.2一维数组7.3二维数组7.4可调数组7.5控件数组7.1数组的概念在实际应用中,常常需要处理相同类型的一批数据。例如,为了处理100个员工的工资,可以用S(1),S(2),…,S(100

2、)来分别代表每个员工的工资,其中S(1)代表第一个员工的工资,S(2)代表第二个员工的工资……。在VB中,把一组相互关系密切的数据放在一起并用一个统一的名字作为标志,这就是数组。数组中的每一个数据称为数组元素,用数组名和该数据在数组中的序号来标识。序号又称为下标,数组元素又称为下标变量。例如,S(2)是一个数组元素,其中的S称为数组名,2是下标。在使用数组元素时,必须把下标放在一对紧跟在数组名之后的括号中。S(3)是一个数组元素,而S3是一个简单变量。如果只用一个下标就能确定某个数组元素在数组中的位置,这样的数组称为一维

3、数组。如果用两个或多个下标才能确定某个数组元素在数组中的位置,则数组分别称为二维数组或多维数组。7.2一维数组7.2.1一维数组的定义数组应当先定义后使用,数组的定义又称为数组的声明或说明。对于固定大小的一维数组,用如下格式进行定义:说明符数组名(下标)[As类型]例如:Dimy(5)AsInteger定义了一个一维数组,该数组的名字为y,类型为Integer,占据6个(0~5)整型变量的空间。说明:(1)“说明符”为保留字,可以为Dim,Public,Private,Static中的任意一个。在使用过程中可以根据实际情

4、况进行选用。本章主要讲述用Dim声明数组,其它参数的意义在8.4节介绍。定义数组后,数值数组中的全部元素都初始化为0,字符串数组中的全部元素都初始化为空字符串。(2)“数组名”的命名遵守标识符规则。(3)“下标”的一般形式为“[下界to]上界”。下标的上界、下界为整数,不得超过Long数据类型的范围,并且下界应该小于上界。如果不指定下界,下界默认为0。(4)要注意区分“可以使用的最大下标值”和“元素个数”。(5)“As类型”用来说明“数组元素”的类型,可以是Integer,Long,Single,Double,Curre

5、ncy,String(定长或变长)等基本类型或用户定义的类型,也可以是Variant类型。如果省略“As类型”,则数组为Variant类型。(6)在同一个过程中,数组名不能与变量名同名,否则会出错。(7)可以通过类型说明符来指定数组的类型。例如:DimA%(5),B!(3To5),C#(12)7.2.2一维数组的引用数组的引用通常是对数组元素的引用。一维数组元素的表示形式为:数组名(下标)一般通过循环语句及InputBox函数、文本框给数组输入数据。数组的输出一般用Print方法、标签或文本框实现。【例7.2】编写程序,

6、把输入的10个整数按逆序输出。PrivateSubCommand1_Click()Dima(10)AsInteger,i%Print"输入的数据为"Fori=1To10a(i)=InputBox("请输入一个整型数")Printa(i),NextiPrintPrint"逆序输出为"Fori=10To1step-1Printa(i),NextiEndSub7.2.3一维数组的应用举例【例7.3】从键盘上输入40人的考试成绩,输出高于平均成绩的分数。分析:该问题可分三部分处理:一是输入40个人的成绩;二是求平均分;三是把这4

7、0个分数逐一和平均成绩进行比较,若高于平均成绩,则输出。程序如下:PrivateSubCommand1_Click()Dimscore(40)AsSingle,aver!,i%aver=0Fori=1To40score(i)=InputBox("请输入成绩")aver=aver+score(i)Nextiaver=aver/40Fori=1To40Ifscore(i)>averThenPrintscore(i)NextiEndSub【例7.4】从键盘上输入10个整数,把这些数按由小到大的顺序排序输出。排序的方法很多,如选

8、择法、冒泡法等。这里介绍最容易理解的“冒泡法”。设10个数存放在A数组中,分别为:A(1)、A(2)、A(3)、A(4)、A(5)、A(6)、A(7)、A(8)、A(9)、A(10)。第1轮:先将A(1)与A(2)比较,若A(1)>A(2),则将A(1)、A(2)的值互换,否则,不作交换;这样处理后,A(1)一定是A

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

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

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