第七章数组与自定义数据类型.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲:冯 元 第七章 数组与自定义数据类型 7.1 数组概述 7.2 常规数组 7.3 动态数组 7.4 数组函数与语句 7.5 数组作参数与返回值 7.6 自定义数据类型 7.1 数组概述 本节知识点: 数组 与数组相关的概念 7.1 数组概述 什么是数组:在实际应用中,常常需要处理同一类型的成批数据。例如,为了处理一个班学生的某门课程的考试成绩,可以用变量S1, S2, S3, S4, … , 分别代表每个学生的分数,其中S1代表第一个学生的分数,S2代表第二个学生的分数… 。 在VB中,把一组相关的同类型数据放在一起并用一个统一的名字作为标识,这就是数组。 问题:如何区分具有统一名称的一组数据? 7.1 数组概述 与数组相关的几个概念: 数组名:代表整个数组,命名规则与变量相同。 数组元素:一个数组元素相当于一个变量,数组是元素的有序集合。 数组下标(Index):数组中各元素的序号,连续的整数。通过数组名和下标可以访问指定的数组元素。 数组维数:指定数组中一个元素所需下标的个数,可以是一维、二维、三维、四维等。 下标的上界和下界:数组某维下标的最小值和最大值,可用来确定数组中元素的个数。 7.1 数组概述 与变量相比,数组有以下优点: 数组能够保存多个值; 数组可与循环语句配合实现复杂算法; 数组可作通用过程的参数,传递大量的值; 数组可作函数过程的返回值,可返回大量的值; 数组常用来表示与一维、二维、三维空间分布相关的数据,非常直观; 动态数组可根据需要开辟内存空间,优化程序、提高效率。 7.1 数组概述 数组必须先定义才能使用。定义时要指定数组的数组名、数据类型、作用域。 如果定义数组时指定了下标的上下界,则称为固定数组(又称为常规数组)。常规数组在程序运行过程中元素个数保持不变。 如果定义数组时未指定下标的上下界,则称为动态数组。程序运行时,可以通过重定义来改变下标的上下界,从而改变元素个数和维数。 7.2 常规数组 本节知识点: 定义数组 一维数组 二维数组 多维数组 7.2 常规数组 1、定义数组 定义常规数组的语法格式: 注意:全局数组必须在标准模块中定义,不能在窗体模块中定义。 7.2 常规数组 2、一维数组 只需一个下标就可以唯一确定一个元素的数组。 使用关键词To指定下标的上下界: Dim Myarray(m To n) As Integer m为下标下界,n为下标上界,m和n必须为整数常量,并要求m=n。 7.2 常规数组 仅指定下标上界,由Option Base语句指定下标下界 Dim Myarray(n) As Integer 在代码窗口的通用声明段中使用如下语句定义下标下界。 Option Base 0|1 如果没有使用Option Base语句,默认为0。 Option Base语句不影响以To关键词定义的下标上下界。 7.2 常规数组 一维数组元素的个数: 数组元素个数 = 下标上界 - 下标下界 +1 Dim a(0 To 5) As Integer Public b(-5 To 5) As Double Dim c(10) As Boolean 下面的定义方式是允许的: Dim j(4+5) As Integer Dim k(4.5) As Integer 7.2 常规数组 下面是定义定义数组时可能出现的错误: Dim d(n) As Integer Dim e(4 To 1) As Integer Dim f(-5) As Integer 7.2 常规数组 访问数组元素: 常规数组定义后,便可通过数组名和下标访问指定的元素: 数组名(下标) 访问数组元素时的“下标”可以是整型(或长整型)常量、变量或表达式。下标值不能超越数组下标的上下界,否则会引发“下标越界”错误。 数组元素可以像普通变量一样被赋值、参与表达式计算、作为实参调用通用过程,可使用循环语句对多个元素进行“批量”操作。 7.2 常规数组 例子: Dim a(0 To 5) As Integer 为数组元素赋值: a(0) = 1: a(1) = 3: a(2) = 5: a(3) = 7: a(4) = 9: a(5) = 11 7.2 常规数组 使用循环语句为数组元素赋值: For i = 0 To 5 a(i) = 2 * i +1 Next 7.2 常规数组 例7.2 找出数组元素中的最大值、最小值并计算平均值。 Option Base 1 Private Sub Command1_Click() Const N As Integer = 10 定义常量 Dim a(N) As Integer 定义数组 Dim

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档