第6章 数组与其应用.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数组及其应用 本章主要任务: (1) 明确数组的用途,即什么问题应该考虑应用数组进行求解。 (2) 掌握一维数组和二维数组的定义及引用方法。 (3) 掌握动态数组的使用方法。 (4) 掌握控件数组的建立与应用方法。 (5)掌握数组的基本算法。 6.1 数组的基本概念 6.2 一维数组 6.2 一维数组 2.引用:数组名(下标) 一维数组各元素在内存中按照下标递增的顺序连续存放 下标可以为整型常量、变量或表达式。 引用时下标取值不能超出范围(下界≤下标≤上界),否则将出现“下标越界”错误。 6.2 一维数组 6.3 二维数组 6.3 二维数组 6.4 动态数组 6.4 动态数组 6.3动态数组 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录 6.1 6.2 6.3 6.4 6.5 本章小结 作业 * 1.数组不是一种数据类型 数组有点类似于数学上“集合”的概念,其作用就是存放一批性质相同的数据(称之为数组元素)。 2.数组是一组相同类型变量的有序集合 VB通过下标来给数组元素编号,数组名代表内存中的一组数据,下标与数组名相结合可以实现对具体元素的访问 3.数组在内存中的存放形式 从本质上讲,定义数组就是在内存中分配一块连续的存储区域,数组元素按照一定次序在这块区域中连续存放。 数组存储空间=元素个数×该类型数据占用字节数 1.定义:Dim 数组名(下标)As 类型 说明: (1)数组名的命名规则与变量的命名规则相同。 (2)下标的形式为:下界 To 上界 下界与上界必须为常量,不可以是表达式或变量。 下界可以省略,其缺省值默认为0,可在模块的通用声明部分使用Option Base 1语句,将默认缺省值设置为1。 元素个数=上界-下界+1 (3)类型可以为VB标准数据类型,也可以为用户自定义数据类型。 6.2.1一维数组的定义及引用 8 4 10 8 …… 数组元素 a(1) a(2) a(3) …… a(10) a 3.赋值 与变量相同,数组定义完毕后,系统会自动为每个元素赋初值。在程序中,可通过循环给数组元素赋值,例如: For i=1 To 10 a(i)=Val(InputBox(“请输入一个整数”)) Next I 例6- 1 统计某班(假设有30人)程序设计课程考试的平均成绩,并输出高于平均分的成绩。 Private Sub Form_Click() Const NUM = 30 定义符号常量代表学生人数 Dim a(1 To NUM) As Integer, sum%, ave!, i%, n% sum = 0 初始化求和变量 For i = 1 To NUM 输入学生成绩并计算总成绩 a(i) = Val(InputBox(请输入第 i 个学生的成绩)) sum = sum + a(i) Next i ave = sum / NUM 求平均成绩 Print 平均成绩:; ave For i = 1 To NUM 输出高于平均分的成绩 If a(i) ave Then Print a(i); n = n + 1 If n Mod 5 = 0 Then Print End If Next i End Sub 6.2 一维数组 例6-2 随机产生N个大写字母,然后将第一个字母与最后一个字母交换位置、第二个字母与倒数第二个字母交换位置、依次类推,输出最后的结果。 分析: 首先找出交换的规律,即第i个和第N-i+1个字母交换。 然后判断交换的次数为N\2 a(1) a(2) a(3) …… a(N-2) a(N-1) a(N) 6.2 一维数组 Private Sub Form_Click() Const N = 10 Dim a(1 To N) As String * 1, i As Integer,t As Integer For i = 1 To N a(i) = Chr(Int(Rnd * 25) + Asc(A))随机产生大写字母 Print a(i); Next i For i = 1 To N \ 2 对称字母进行交换 t = a(i): a(i) = a(N - i + 1): a(N - i + 1) = t Next i

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档