- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 6.4机械能守恒与应用.pptx
- 2016年度全国硕士的研究生入学统一考试数学三考研真题答案凯程首发.doc
- 连续梁悬灌施工工程作业指导书改.doc
- 第二节 战略管理十大流派2.ppt
- 2017咨询工程师继续教育考试试卷和答案--发展规划编制、主体功能区规划、规划改革创新和多规合一96分.doc
- 1_安全检查讲义.pdf
- 企业管理学课件第一节:企业管理概述.ppt
- 粤建通系统登陆相关设置探究.doc
- 产品说明会运作流程-副本.pptx
- 折弯成型工艺流程介绍总论.docx
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
文档评论(0)