- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB程序设计-第5课 VB数组和自定义类型
第5章 数组和自定义类型 5.1 数组的概念,声明和使用 5.2 数组的基本操作 5.3 静态数组和动态数组 5.4 列表框和组合框控件 5.5 自定义类型及其数组 5.6 综合应用 讲课重点 1.数组声明:数组名、维数、大小、类型 2.数组元素引用:数组名(下标),下标变量 3. 数组基本操作:和、最值、排序、查找、删除、插入 5.1 数组的概念 用简单变量求解存在的问题 (1)mark只能放一个学生的成绩,无法统计高于平均分的人数。重复输入、不保证输入的一致性。 (2)若用简单变量保存100个学生的成绩,则需定义100个变量和使用100句输入语句。由此引入了数组。 改进例5.1 Dim mark(1 To 100) As Integer Dim aver!, n%, i% aver = 0 For i = 1 To 100 mark(i) = InputBox(输入第 i 位学生的成绩) aver = aver + mark(i) Next i aver = aver / 100 n = 0 For i = 1 To 100 If mark(i) aver Then n = n + 1 Next i Print 平均分:, aver, 高于平均分的人数:, n 5.1 数组的概念 5.1.2 数组声明 数组声明举例 Dim a(3) as integer Dim b(-2 to 2) as single 2、多维数组声明 数组声明注意事项 1、声明数组时若只指定了下标上界,则数组下标最小值由option base语句指定,默认为0. 可在代码窗口通用声明部分使用option base: Option base 1 2、Dim 语句中的下标只能是常量,不能是变量或变量表达式 Dim a(n) as integer 错 Dim a(n+3) as single 错 数组声明注意事项 3、数组元素数据类型与初始值 dim语句中的As关键字指定了数组元素的数据类型,若省略as关键字,则默认为variant类型。 数值型数组元素初始值为0,variant数组元素初始值为“空”(没有值),变长字符串元素初始值为空字符串,定长字符串数组元素初始值为等长空格字符串。 数组声明注意事项 4、与定义变量一样,可在数组名称末尾使用数据类型符号说明数组元素数据类型。如: dim a%(3) dim b!(-2 to 2) 3、动态数组及声明 3、动态数组及声明 例:Dim s ( ) As Single Sub Form_Load( ) … ReDim s(4,8) … 定义动态数组大小注意: 数组的使用—赋值 数组的使用—赋值 通常使用循环为数组中的每个元素赋值。 Dim a(5) As Integer For n = 0 To 5 a(n) = Val(InputBox(a( n )=)) Next n 二维数组使用两重循环来赋值: Dim a(5, 5) As Integer For n = 0 To 5 For m = 0 To 5 a(n, m) = Val(InputBox(a( n , m )=)) Next m Next n 数组的使用--数组元素引用 数组元素使用下标来引用,如: dim a(2) as integer a(1)=15 下标必须在定义的范围之内,如果超出范围,会提示下标越界。 数组的使用--数组的输出 通常采用循环和print方法来对数组元素进行输出 如:要输出下面的矩阵 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 数组相关函数 1、LBound和UBound函数 格式: LBound(数组名称[,维数]) UBound(数组名称[,维数]) 说明: lbound函数用于返回数组下标最小值; ubound函数用于返回数组下标最大值。 一维数组可省略“维数”或用1作“维数”,二维数组可用“维数”指定返回哪一维的数组下标最小值和最大值。如: Print “数组a的下标范围:”;LBound(a);”~”;UBound(a) Print “数组b第1维下标范围:”;LBound(b,1);”~”UBound(b,1)
您可能关注的文档
- 《MATLAB教程及实训》第五章ppt5.ppt
- 8JavaScript_Window对象.ppt
- matlab文件读取--超经典.ppt
- matlab与数学实验基础知识(第一章).ppt
- MATLAB 上课 复习 ppt5.ppt
- matlab基础APP.ppt
- 3 CSS样式表.ppt
- 第6讲DIV+CSS布局.ppt
- 第1讲_MATLAB概述.ppt
- JAVA主要函数.ppt
- 2025年中考语文写作专项复习:作文分类之考场议论文技法指导课件.pptx
- 6.19.3+植物的生殖方式课件2024-2025学年北师大版生物八年级上册.pptx
- 3.14丝绸之路的开通与经营西域+课件--2024-2025学年统编版七年级历史上册.pptx
- 3.15+秦汉时期的科技与文化++课件++2024-2025学年统编版七年级历史上册.pptx
- Unit 2 We’re FamilySection B 1a-2b课件-2024-2025学年鲁教版 五四制六年级英语上册.pptx
- 20.曹刿论战 第1课时.pptx
- +Unit5+Project++Reading+Plus课件++-+2024-2025学年人教版英语七年级上册.pptx
- 1.3+太平天国运动+课件--+2024-2025学年统编版八年级历史上册.pptx
- Module+10+Unit+1+It+might+snow+课件+2024-2025学年外研版英语八年级上册.pptx
- Unit7+ ?Section+B1a-1e课件+2024-2025学年人教版英语八年级上册+.pptx
文档评论(0)