Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第6章 数组
42页1、第6章 数 组,第6章 数 组,前面章节中介绍的变量都属于简单数据变量,即单一的数据变量。除简单变量外,VB还提供了数组变量,利用数组可以缩短和简化程序,因为可以利用下标值设计一个循环,高效地处理多种情况。,6.1 数组的概念 数组是数据的有序集合,它为用户处理大量数据带来方便。下面介绍数组的基本概念。 6.1.1 数组与数组元素 数组是用一个统一的名称表示的、顺序排列的一组变量。数组中的变量称为数组元素,用下标(数字)来标识它们,因此数组元素又称为下标变量。 可以用数组名及下标唯一地识别一个数组的元素,比如a(5)表示名称为a的数组中顺序号(下标)为5的那个数组元素(变量)。,6.1.2 数组的类型 VB中的数据有多种类型,相应的数组也有多种类型。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量,但是一个数组中的所有元素应该具有相同的数据类型。当然,数据类型为Variant时,各个元素能够包含不同类型的数据(对象、字符串、数值等等)。 6.1.3 数组的维数 如果一个数组的元素只有一个下标,则称这个数组为一维数组。例如,数组s有30个元素:s(1)、s(2)、s(3)、s
2、(30),依次保存30个学生的一门功课的成绩,则S为一维数组。一维数组中的各个元素又称为单下标变量。一维数组中的下标又称为索引(Index)。,如果有30个学生,每个学生有5门功课的成绩,见表6-1。 表6-1 学生成绩表 姓名 语文 数学 外语 物理 化学 学生1 85 60 55 78 88 学生2 69 74 80 76 79 学生3 77 86 72 80 95 学生30 88 90 75 88 82 这些成绩可以用有两个下标的数组来表示,如第i个学生第j门课的成绩可以用s(i, j)表示。有两个下标的数组称为二维数组,其中的数组元素称为双下标变量。,6.1.4 数组的形式 在VB中有两种形式的数组:固定大小的数组和动态数组。固定大小的数组是指数组元素的个数固定不变。而动态数组的大小(其元素的个数)在运行时可以改变。,6.1.5 数组的声明 有三种方法声明固定大小的数组,用哪一种方法取决于数组应用的有效范围: 1) 建立公用数组,在模块的通用段用Public语句声明数组。格式为: Public 数组名(维数定义) As 类型 2) 建立模块级数组,在模块的通用段用Private
3、或Dim语句声明数组。格式为: Private | Dim 数组名(维数定义) As 类型 3) 建立局部数组,在过程中用Dim或Static语句声明数组。格式为: Dim | Static 数组名(维数定义) As 类型,6.2 数组的基本操作 在建立(声明)一个数组之后,就可以使用数组。使用数组就是对数组元素进行各种操作,例如:赋值、表达式运算、输入或输出等。 6.2.1 数组元素的输入、输出和复制 1. 数组元素的输入 数组元素可以在设计时通过赋值语句输入,或是在运行时通过InputBox函数输入。在元素较多的情况一般需要使用For循环语句。,【例6-1】利用数组name()存放姓名。考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组: Dim name(1 To 10) As String 数组的赋值由窗体的Load事件代码完成: Private Sub Form_Load() a(1) = “陈高阳“: a(2) = “赵世杰“: a(3) = “李民维“: a(4) = “马英丽“: a(5) = “杨广民“ a(6) = “李灵君“: a(7) = “陈吉至“
4、: a(8) = “王东明“: a(9) = “姜大伟“: a(10) = “吴晓林“ End Sub,【例6-2】随机产生10个两位整数,放入数组。考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组: Dim a(1 To 10) As Integer 随机整数的生成由窗体的Load事件代码完成: Private Sub Form_Load() Randomize For i = 1 To 10 a(i) = Int(Rnd * 90) + 10 Next End Sub,多维数组元素的输入通过多重循环来实现。由于VB中的数组是按行存储的,因此一般把控制数组第1维的循环变量放在最外层循环中。 【例6-3】设有一个55的方阵,其中元素是由计算机随机生成的小于100的整数。 考虑到要在不同的过程中使用数组,所以首先在模块的通用段声明数组: Dim a(5, 5) As Integer,方阵的生成由窗体的Load事件代码完成: Private Sub Form_Load() Randomize For i = 1 To 5 For j = 1 To 5 a(i, j) = In
《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第6章 数组》由会员E****分享,可在线阅读,更多相关《Visual Basic程序设计教程 第2版 教学课件 ppt 作者 刘瑞新 电子教案 第6章 数组》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页