- 2
- 0
- 约2.67千字
- 约 30页
- 2017-07-28 发布于河南
- 举报
CH5 数组与自定义类型
第五章
数组和自定义类型
主讲:王晴;本章内容 ;5.1 数组 ——5.1.1数组的概念 ; Dim mark(99) As Integer 声明数组mark
Dim aver!, overn%, i%
aver = 0
For i = 0 To 99 输入成绩,求分数和
mark(i) = InputBox(输入学生的成绩)
aver = aver + mark(i)
Next i
aver = aver / 100 求100人的平均分
overn = 0
For i = 0 To 99 统计高于平均分的人数
If mark(i) aver Then overn = overn + 1
Next i
MsgBox (平均分: aver 高于平均分人数: overn) ;数组: 不是一种数据类型,而是一组相同类型的变量的集合。
作用:用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素,和循环语句结合使用,使得程序书写简洁。
使用:必须先声明后使用;5.1数组 ——5.1.2定长数组及声明;例:Dim mark(99) As Integer
◇声明了一维定长整型数组,数组名为mark ,
◇共有100个元素,下标范围为0 To 99;
◇ mark数组的各元素是mark(0),mark(1),…,mark(99);
◇mark(i)表示由下标i的值决定是哪一个元素。mark数组内存分配如下:;x(1,4);5.1数组 ——5.1.2定长数组及声明;Option Base语句
功能:在模块级别中使用,用来声明数组下标的缺省下界。
语法格式: Option Base {0|1}
缺省状态下数组的下界为0,此时无需使用Option Base 语句。如果使用该语句规定数组下界为1,则必须在模块的数组声明之前使用Option Base 语句。
对于那些使用to来设定维数的数组而言,它们可以用任何整数作为下标而不受option base 语句的限制。;LBound函数和UBound函数
功能: LBound函数和Ubound函数都是返回一个Long型数据,前者得到的值为指定数组维可用的最小下标,而后者得到的是最大下标。
语法格式:Lbound (数组名[,指定的维数])
Ubound (数组名[,指定的维数]) 。
举例:dim A(1 to 100, 3, -3 to 4) as integer;5.2 数组的基本操作;数组的输出
例5.3 形成5×5的方阵,分别输出方阵中各元素、上三角和下三角元素
方阵元素值规律:第一行的元素为0~4,以后每一行是前一行对应元素增加5。
上三角规律:每一行的起始列与行号相同,只要控制内循环的初值。
下三角规律:每一行的终止列与行号相同,只要控制内循环的终值。
用Tab函数或Space定位控制输出的空格。;例5.3 形成5×5的方阵,分别输出方阵中各元素、上三角和下三角元素
代码:;5.3 列表框和组合框 ;List属性:用来访问列表框和组合框中的所有列表项,以字符串数组的方式存在。可在属性窗口设置,也可在代码窗口设置。
在列表中,每一项都是List属性的一个元素。通过该属性,可以实现对列表框中每一列表项进行单独操作。列表框中第一个列表项的数组下标索引值为0,最后一个列表项的数组下标索引值为ListCount-1。;5.3 列表框和组合框 ——列表框和组合框的重要属性;ListCount属性: 用于返回列表框或组合框中当前项目的总数。只读属性,只能在代码窗口引用。
ListCount属性的值总是等于列表中最后一个列表项的ListIndex的属性值加1。
Eg:
;Sorted属性:指定列表框或组合框中的项是否按字母顺序进行排列。为运行时只读属性,即只能在属性窗口设置,不能在代码中设置,值为True或False。
值为True时,表示按字母顺序对列表中的项进行排序,排序时更改列表项的下标索引值;
值为False时,表示不对列表项进行排序。;Text属性:可用于列表框和组合框。用于直接返回当前选中项目的文本。
该属性是一个只读属性,不能在设计时通过属性窗口设置,也不允许在程序运行时通过代码设置,它只用于获取当前选定的项目值。
等价关系:List1.text 与 list1.List
您可能关注的文档
最近下载
- 旅居房车设计说明书.doc VIP
- 大明英烈传朱太公列传.pdf VIP
- 大明英烈传列传.pdf VIP
- 海尔冰箱BCD-248WBCS ZA说明书.pdf VIP
- 2001款0204宝马7系735745Li_汽车使用手册用户操作指南驾驶车主车辆说明书电子版.PDF
- 交通运输行业行业深度报告:无人机反制系统-奠定低空经济安全发展之基石.pdf VIP
- 人工智能时代语言研究中的伦理问题-Ethical Issues in Language Research in the AI Era.pdf VIP
- 2025年度广东省广州市小学五年级上学期期末测试数学试题.docx VIP
- 彝学研究史.PDF VIP
- 自考英语(二)新版教材课文翻译、课后习题及考前重点笔记整理.pdf VIP
原创力文档

文档评论(0)