- 5
- 0
- 约1.38万字
- 约 18页
- 2017-04-12 发布于四川
- 举报
VB数组和记录习题
数组与记录
教学要求:
掌握一维、二维数组的定义、引用、初始化,掌握静态和动态数组及其差别,掌握数组的基本使用方法:数组元素的输入、输出和赋值等,掌握使用For Each...Next语句操作数组元素的方法;掌握控件数组的定义、建立和使用,掌握排序算法。掌握记录类型及记录数组的概念、记录变量的初始化及引用。 数组的定义、引用、初始化;静态和动态数组及其差别;For Each...Next语句;控件数组。
熟练数组“遍历”算法的设计规律,冒泡排序、快速排序算法,顺序查找、有序表对分查找、字符查找算法。(一)数组的定义
在Visual Basic中,可以用4个语句来定义数组,这4个语句格式相同,但适用范围不一样。Dim用在窗体模块或标准模块中,定义窗体或标准模块数组;ReDim、 Static可用于过程中;Public 用在标准模块中,定义全局数组。
Visual Basic 提供两种格式:
第一种格式:
一维数组 Dim 数组名(下标上界) As 类型名称
二维数组 Dim 数组名(第一维下标上界,第二维下标上界) As 类型名称
第二种格式:
Dim 数组名 ([下界 To] 上界[,[下界To]上界]……)
Dim 数组名 ([下界 To[ 上界[,[下界To]上界]……)
(二)默认数组
在Visual Basic中,允许定义默认数组。默认数组就是数据类型为Variant(默认)的数组。在一般情况下,定义数组应指明其类型。
二、动态数组
(一)动态数组的定义
动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中用 ReDim 语句定义带下标的数组。
ReDim 语句格式:
ReDim [ Preserve ] 变量 ( 下标 ) As 类型
(二)数组的清除和重定义
数组一经定义,便在内存中分配了相应的存储空间,其大小不能改变。有时需要清除数组的内容或对数组重新定义,其格式为:
数组的清除:Erase数组名[,数组名]……
重定义:ReDim
三、数组的基本操作
(一)数组元素的输入、输出和复制1.数组的引用
数组的引用通常是指对数组元素的引用,其方法是,在数组后面的括号中指定下标。
2.数组元素的输入
数组元素一般通过For循环语句及InputBox函数输入,当数组较小,或只需要对数组中的指定元素赋值时,可以用赋值语句来实现数组元素的输入,多维数组元素的输入通过多重循环来实现
3.数组元素的输出
数组元素的输出可以用Print方法来实现。
4.数组元素的复制
单个数组元素可以像简单变量一样从一个数组复制到另一个数组,二维数组中的元素可以复制到另一个二维数组中的某个元素,也可以复制到一个一维数组中的某个元素,并且反之亦然
(二)For Each…Next语句
For Each…Next语句类似于For…Next语句,两者都用来执行指定重复次数的一组操作,但For Each…Next语句专门用于数组或对象“集合”(本书不涉及集合),其一般格式为For Each成员In 数组
循环体
[Exit For]
……
Next[成员]
这里的“成员”是一个变体变量,它是为提供的,代表的是数组中的每个元素。“数组”是一个数组名,没有括号和上下界。
四、数组的初始化
用 Array函数来给数组元素赋值,其格式为:
数组变量名=Arra(数组元素值)
注意,Array函数只适用于一维数组。即只能对一维数组进行初始化,不能对二维或多维数组进行初始化。
五、控件数组
(一)基本概念
控件数组由一组相同类型的控件组成,这些控件共用一个相同的控件名,具有同样的属性设置。数组中的每个控件都有唯一的索引号(IndexNumber),即下标,其所有元素的Name属性必须相同。
控件数组的每个元素都有一个与之关联的下标,或称索引(Index),下标值由Index属性指定。Index属性与控件数组中的某个元素有关
(二)建立控件数组
通过以下两种方法来建立控件数组
第一种方法,步骤如下(1)在窗体上画出作为数组元素的各个控件;
(2)单击要包含到数组中的某个控件,将其激活;
(3)在属性窗口中选择“(名称)”属性,并键入控件的名称;
(4)对每个要加到数组中的控件重复(2)、(3)步,键入与第(3)步中相同的名称。
当对第二个控件键入与第一个控件相同的名称后,Visual Basic将显示一个对话框,询问是否确实要建立控件数组。单击“是”将建立控件数组,单击“否”则放弃建立操作。
第二种方法,步骤如下:
(1)在窗体上画出一个控件,将其激活;
(2)执行“编辑”菜单中的“复制”命令(热键为Ctrl+C),将该控件放入剪贴板;
您可能关注的文档
- 河北省保定市高阳中学2013-2014届高二上学期第十八次周练数学试题含解析.doc
- OS操作系统练习题,对考试有1定帮助.doc
- oracle并行原理深入解析和案例精粹.docx
- Ozytpn会计基础52010会计基础试题和答案.doc
- 河北省唐山市开滦二中2012届高三上学期期中考试数学(文)试题含解析.doc
- OX高1地理必修2模块考试试题.doc
- 河北省保定市高阳中学2013-2014届高二上学期第十八次周练物理试题含解析.doc
- 河北省唐山市开滦二中2013-2014届高二12月月考地理试题含解析.doc
- 河北省保定市高阳中学2013-2014届高二上学期第十五次周练地理试题含解析.doc
- 河北省唐山市开滦二中2013-2014届高二12月月考数学(文)试题含解析.doc
原创力文档

文档评论(0)