内容正文:
任务2.8 用冒泡法对学生成绩排序
任务目标
理解定长数组概念
掌握声明定长数组的方法
掌握初始化数组的方法
掌握访问数组元素的方法
掌握解使用Rnd函数生成随机数的方法
相关知识
定长数组
01
默认数组
02
访问数组的方法
04
数组的初始化
03
生成随机数
05
模板来自于 http://meihua.docer.com/
3
1. 定长数组
(1)数组:一组具有同一名称、不同下标(亦称索引号)的变量称为变量数组,简称数组。
例:可用数组处理同一类型的成批数据,学生的成绩数据、商品的零售记录等。
1. 定长数组
(2)定长数组:是指元素个数保持不变的数组。
在VB中,数组必须先声明,才能在程序中使用。声明数组的语句:
①使用Dim、Private语句在窗体模块、标准模决或过程中声明数组;
②使用Static语句在过程中声明静态数组;
③使用Public语句在标准模块中声明全全局数组。
1. 定长数组
(3)定义数组的语法格式
下标
上标
下标
下标
Dim c(2,2) As Single
Administrator (A) -
1. 定长数组
(4)Dim语句声明数组时需注意的问题
①Dim语句声明变量时,数值数组中全部元素初始值为0,字符串为空串。
1. 定长数组
(4)Dim语句声明数组时需注意的问题
②下标下界和下标上界表示该维的最小和最大下标值,代表下标的取值范围。
下标可以是不超过Long数据类型的范围(-2,147,483,648到2,147,483,647)
③数组有一个下标的,称为一维数组。两个或多个下标为二维数组。
④不能用Dim语句对已经声明的数组进行重新声明。
⑤在同一过程中,数组名不能与其他变量名相同。
⑥数组的下界必须小于数组的上界。
1. 定长数组
(4)Dim语句声明数组时需注意的问题
⑦
1. 定长数组
(5)UBound和LBound函数:用来获取数组的上界值和下界值。
UBound(数组名[,维数])获取某数组的上界值(最大下标)
LBound(数组名[,维数])获取某数组的下界值(最小下标)
例子:1.Dim a(-2 to 2) as Integer
UBound(a) 2
LBound(a) -2
Dim b(2,3) as Single
UBound(b,1) 2 UBound(b,2) 3
LBound(b,1) 0 LBound(b,2) 0
2. 默认数组
(1)默认数组即数据类型为Variant的数组
同一数组可以存放各种不同类型的数据‘,是一种“混合型数组”。
Static Vari(1 To 100) ’声明一个默认数组,其类型为Variant.
Static Vari(1 To 100) As Variant
例子:声明一个静态数组,并为各元素指定不同的数据类型。
Static Arr(4)
Arr(0)= #2049/10/1#
Arr(1)= “是中华人民共和国”
Arr(2)= 100
Arr(3)= “岁生日”
Arr(4)= True
3. 数组的初始化
(1)数组初始化就是给数组的各个元素赋初值。
Array函数进行初始化:
语法格式:数组名 = Array(值列表)
注意:使用Array赋值时,数组变量只能是Variant类型。且只使用适用于一维数组,不能对二维多维赋值。
3. 数组的初始化
例子:将3个数值赋值给数组Members的各个元素:
Static Members(2)
Members = Array(111,222,333)
Print Members(0) ’结果为111
注:在默认情况下,使用Array函数创建的数组的下界从0开始,如果希望从1开始使用Option Base 1语句。
4. 访问数组的方法
(1)数组元素的引用
①一维数组的引用
4. 访问数组的方法
②多维数组语法格式:
数组名(下标1, 下标2, ...)
Dim a(2 to 4,2 to 4) As Integer
示例:a(2,2)=3
a(2,3)=7
a(3,3)=9
4. 访问数组的方法
(2)访问数组常用方法
①一维数组的输入:
4. 访问数组的方法
②一维数组的输出:
4. 访问数组的方法
③案例
5. 生成随机数
6. 一维数组的应用举例
(1)最值问题
6. 一维数组的应用举例
6. 一维数组的应用举例
(2)顺序查找
6. 一维数组的应用举例
6. 一维数组的应用举例
(3)选择排序
6