第5篇 数组1.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组 为什么要使用数组? 变量代表在程序执行过程中其值可以改变的存储单元. 问题:输入50个数,放在内存存储单元中? 若需要对相同类型的一批数据进行处理,则需要在计算机内存中开辟一块连续的区域对之进行存储. 数组的概念 数组:具有相同类型变量的有序集合。这些变量按照一定的规则排列,使用一片连续的存储单元。 5.2 静态数组 VB中两种变量数组:静态数组和动态数组。 静态数组大小固定 动态大小不确定,使用前重新定义(定义2次) VB中的对象数组----控件数组 5.2.1 静态数组的定义 使用数组之前必须对其进行定义(先定义后使用) 定义语句格式如下: Dim|Static|Private|Public 数组名(下标1[,下标2])[As 数据类型] Dim 数组名(下标1)As 数据类型 ‘一维数组 Dim 数组名(下标1,下标2)As 数据类型 ‘二维数组 下标的格式如下: [下界1 To ] 上界1 [ [,下界2 To] 上界2…] 其中,“下界”和关键字“To”可以省略,若程序中无 特别声明,表示下标的取值从0开始,等价于“0 To 上界”。 ① Dim A(5) As Integer ①等价于 Dim A(0 To 5) As Integer A为数组名,该数组中有6个数组元素,分别为:A(0)、 A(1) 、 A(2) 、 A(3) 、 A(4) 、 A(5) ② Dim B(2, 1 To 2) As Single ②等价于 Dim B(0 To 2, 1 To 2) As Single 解析:定义了一个名为B的二维数组,其中有6个数组元素,分别为:B(0,1)、 B(0,2) 、 b(1,1) 、 B(1,2) 、 B(2,1) 、 B(2,2) 二维数组: 其元素构成一个二维表格或矩阵.数组元素的第一个下标值表示该元素在表格中的行号,第二个下标值表示列号. 二维数组 矩阵 1.数组的上下界 数组的上界和下界 下界:数组中表示某维最小的下标值; 上界:数组中表示某维最大的下标值; 注:定义静态数组时,维的上下界必须是常数表达式,不可以是变量名。 且下界≤上界 静态数组的操作(续) 数组的上界和下界 Dim M As Integer Const N = 5 As Integer Dim A(N) As Integer Dim B(1 To 6.6) As Integer 四舍五入后维上界7 Dim C(1 To 2 * 3) As String Dim D(0 To M) As Single 数组的维下界 定义数组时,若未指定某维的下界,则下界默认为0 设置缺省维下界的数组的维下界为1的方法: 在代码窗口通用声明部分写一语句option Base 1 再在cmd1_click()事件过程中进行定义: Dim S(4), B(3,3) as integer 变体型,整型数组 数组的大小 2.数组元素的引用 引用形式:数组名(下标表达式) Dim score(3) as integer Dim two(1,1 to 2) as integer score(0)=80 :score(1)=score(0)+23 score(2)=87 :score(3)=9 two(0,1)=score(0) 3.数组的输入/输出操作 (1)一维数组元素的初始化(输入) 初始化是给数组成员赋初值。 通过循环逐一给数组元素赋值 *使用Inputbox接收若干数值 *随机产生数值 (2)一维数组元素值的显示(输出) *边输入(获得每一元素值后)边输出 *获得全部元素值后再输出 窗体/图片框/文本框/Msgbox 实例 在FOR循环中用循环控制变量作为数组元素的下标。 边输入边输出 FOR I=0 TO 5 A(I)=INT(99*RND)+1 PRINT A(I); NEXT I 用INPUT函数给数组元素赋值 DIM A(6) as integer, I as integer FOR I=0 to 6 A(I)=inputbox(“给数组元素赋值”,”数组A赋值”) PRINT A(I); NEXT I 例1:输入50个数,按逆序输出 输入使用随机函数,每得到一个数将之赋给数组元素. 边输入边输出每个元素值(正序) 如何实现逆序输出? 例2 随机产生100个0

文档评论(0)

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

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

1亿VIP精品文档

相关文档