- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章数组和自定义数据类型
Visual Basic 6.0 程序设计 主讲:张庆 Email:zqing@aiai.edu.cn 第五章 数组和自定义数据类型 本章知识点 掌握不同类型的静态一维、二维数组的定义和声明,理解动态数组、控件数组的概念,掌握控件数组的建立方法。 掌握给数组赋值的方法。 了解自定义的数据类型,掌握自定义类型变量的声明和使用方法。 掌握应用数组解决与数组有关的常用算法 (选择和冒泡排序法、矩阵的运算(加、减、乘)),了解分类统计、数组元素的插入或删除的算法。 重点:数组的操作,常用算法。 难点:数组的概念,常用算法,自定义数据类型 5.1 数 组 数组是一组相同类型数据的集合。 一批成绩数据、一个班人的姓名、一批次商品信息等都可以用数组来记录。 说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界-下界+1。 3.缺省下界为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下界下标设为1 4.下界和上界不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 5.如果省略As子句,则数组的类型为变体类型。 6.数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序: 保存十个学生的成绩的数组 Dim marks(9) As Single Dim marks(1 to 10) As Single Dim marks!(9) 保存50个学生姓名的数组 Dim names(49) As String Dim names(1 to 50) As String Dim names$(49) 5.1.2 多维数组 --二维数组的定义 一维数组是线性表,二维的是一个平面(x,y)、矩阵,三维可以看做空间(x,y,z). Dim a(下标1,下标2) As 数据类型 Dim a(下标1,下标2,小标3) As 数据类型 数组元素的个数 每一维元素的个数的乘积 Dim a(1 to 3 , 1 to 5) As Integer Dim a%(2,4) 5.1.2 多维数组 --二维数组的操作 Dim a(1 to 3 , 1 to 5) As Integer For i = 1 to 3 For j = 1 to 5 a(i,j) = Int(11*Rnd) Next j Next i 5.1.3 动态数组 -- 概念,定义 一维和二维数组都是静态的,定义后存储的元素个数不能发生变化。 实际中往往根据程序的运行需要临时分配存储空间,来存储更多的元素。——动态数组 定义: Dim A() As Integer ReDim A(下标1,下标2,…) As Integer 5.1.3 动态数组 --操作[输入、输出] 注:动态数组操作前,必须用ReDim 指定其大小 Dim n , a() As Integer n = Val(InputBox(“输入数组大小”)) ReDim a(1 to n) | ReDim a(n - 1) For i = 1 to n a(i) = Int(11*Rnd) Next i For i = 1 to n Print a(i) Next i Dim a a = array(1,3,5,7,9,11) For i = LBound(a) to UBound(a) print a(i) ; Next i 5.1.5 数组的常见的题型 数组求和,平均,比率【*】等 数组中最大、最小值【*】 查找数组元素中的具体值,返回位置 数组 逆序 、排序 【*】 矩阵的输出、转置 —二维数组 添加数组元素和删除数组元素—动态数组 数组求和 保存100个学生成绩的数组 求平均成绩 分段打印学生的成绩分布 10 为一段 分析:定义一个数组 Dim marks(99) As Integer Dim cnts(10) As Integer 初始化数组 求平均值 分段统计人数 0~9,10~19,20~29 30~ 39,40~49 …. 90~100 查找数组元素中的具体值,返回位置 数组 逆序 、排序 逆序输出 数组 选择排序 思想: 找到数组a(0)~a(n)中最小的元素放在a(0) 找到数组a(1)~a(n)中最小的元素放在a(1) 找到数组a(2)~a(n)中最小的元素放在a(2)
您可能关注的文档
- 高二物理带电粒子在磁场中的运动练习题答案.ppt
- 高二化学选修4弱电解质的电离平衡lin1.ppt
- 高二生物必修3《第二章+第3节神经调节和体液调节的关系》课件(共49张).ppt
- 高二化学选修3第三章第一节晶体的常识课件(新).ppt
- 高优指导2017版高三化学一轮复习第8单元物质在水溶液中的行为第1节弱电解质的电离课件鲁科版.ppt
- 高二物理选修3-412.4波的衍射和干涉li.ppt
- 高优指导2017高考数学一轮复习第十一章计数原理11.3二项式定理课件理北师大版.ppt
- 高分子化学与物理基础(第二版)第3章自由基聚合反应.ppt
- 高分子化学-潘祖仁(增强版)第三章1-3.ppt
- 高分突破2015粤沪版初三中考物理课件第十八章家庭电路与安全用电(共43).ppt
文档评论(0)