Visual Basic程序设计教程 教学课件 作者 邱李华 郭全 vb第05章.ppt

Visual Basic程序设计教程 教学课件 作者 邱李华 郭全 vb第05章.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组 5.1 数组的基本概念 使用一个变量只能存储一个数据,对于只处理少量数据的问题,使用若干变量就可以很方便地处理这些数据。 在实际问题中往往会有大量的、性质相同的、有序的数据需要处理。使用数组,结合循环,在多数场合下可以很方便地表示和处理这种数据。 5.1.1 数组与数组元素 数组名:数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来表示,称为数组名。例如,100个学生的英语成绩,可以统一取名为Eng。数组名的命名规则与简单变量的命名规则相同。 数组元素:数组中的每一个元素称为数组元素。表示成:数组名(下标)。 例如,用Eng(1)表示第一个学生的英语成绩(下标为1),用Eng(100)表示第100个学生的英语成绩(下标为100)。 下标变量:每个数组元素用来保存一个数据,其使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。例如,可以通过X=90给简单变量X赋值,同样也可以通过Eng(1)=90给数组元素Eng(1)赋值,所以,数组元素也称为下标变量。 注意: (1)要用圆括号把下标括起来。例如,将X(8)表示成:X[8]、X{8}、或X8都是错误的。 (2)下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五入为整数。 (3)下标的最小取值称为下界,下标的最大取值称为上界,下界和上界的大小在定义数组时确定。引用数组元素时,下标必须在其下界和上界之间。 5.1.2 数组的维数 数组中的元素可以用一个下标来定位,也可以用多个下标来定位。 数组的维数:下标个数 一维数组: 由一个下标组成。 如 A(2),C(6) 二维数组: 由两个下标组成。 如 B(2,3) 三维数组: 由三个下标组成。 如 G(3,4,23) 三维以上的数组称为多维数组,最多60维 一维数组示例: 例如:一班40名学生的英语成绩可以表示成Eng(1)、Eng(2)、Eng(3)、…、Eng(40),用Eng(1)表示1号学生的成绩,用Eng(2)表示2号学生的成绩……,这样处理起来很直观,需要引用第I个学生的成绩时,直接使用Eng(I)即可。 二维数组示例: 设有一个3行3列的矩阵: 5.2 数组的定义 数组在使用之前必须先定义(声明) ,定义数组的主要目的是为数组分配存储空间。 数组名:存储空间的名称; 数组元素:存储空间的每一个单元。每个单元的大小与数组的类型有关。 按数组占用存储空间的方式不同,Visual Basic有两种数组: 静态数组 动态数组 两种数组的定义方法不同,使用方法也略有不同。 5.2.1 静态数组的定义 静态数组是指数组元素的个数在程序的执行期间不能改变的数组。 说明: (3)“维数定义”形式为: [下界1 To] 上界1,[下界2 To] 上界2,… VB默认下界值为0,可以使用Option Base语句将默认下界修改为1 例1:要存储100个学生的英语成绩,可以定义一维数组Eng如下: Dim Eng(1 to 100) As Integer 或: Option Base 1 Dim Eng(100) As Integer 例2:存储一个3行3列的矩阵,定义二维数组A如下: Dim A(1 To 3, 1 To 3) As Single 数组元素的个数: 5.2.2 动态数组的定义 动态数组是指在程序执行过程中数组元素的个数可以改变的数组。 使用动态数组就可以在任何时候改变其大小,并且可以在不需要时清除动态数组所占的存储空间。 例如,定义一个动态数组Eng,用来保存学生的英语成绩。 可以用ReDim语句多次改变数组元素的数目及维数的数目。 在定义动态数组的两个步骤中,如果用步骤1定义了数组的类型,则不允许用步骤2改变类型。 每次执行ReDim语句时,如果不使用Preserve,则数组中的值全部被重新初始化;如果使用Preserve,则保留数组中原有的元素值。 使用Preserve关键字的Redim语句只能改变多维数组中最后一维的上界,且不能改变维数的数目。 【例5-1】 Dim A() As Integer Private Sub Command1_Click() N = 4 ReDim A(N) For I = 0 To N A(I) = 1: Print A(I); Next I

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档