- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第5节 传染病病人的护理节节练习.doc
- 第5节 护士资格传染病病人的护理 2.doc
- 第5节 探究弹性势能表达式.ppt
- 复合性小细胞肺癌临床病理学特征和预后分析.pdf
- 复习14篇维持生物体内的平衡.ppt
- 第5节.同位素分析技术.ppt
- 复杂性院内泌尿道感染与尿脓毒症.pdf
- 富含血小板血浆在骨关节疾病与骨骼组织修复中的应用.pdf
- 第5节1机械性损伤.ppt
- 尴尬!造成腋下赘肉3个日常坏习惯.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)