资源描述:
《《VB程序设计数组》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic程序设计目录前言第1讲第2讲第3讲第4讲第5讲第6讲第7讲第8讲第9讲第10讲第11讲第12讲第13讲第14讲第15讲第16讲回顾上一讲学习的内容判断条件执行循环While……wendDoWhile……LoopDoUntil……LoopDo……LoopWhileDo……LoopUntil上机实验中的问题求累加和SUM=SUM+K(sum的初始值一定是0)求连乘SUM=SUM*K(sum的初始值一定是1)程序填空题:特别要注意选择结构和循环结构的完整性。第六章数组(4学时)6.1数组的引入6
2、.2数组的声明6.3动态数组及声明6.4数组的基本操作6.5控件数组6.6自定义数据类型6.7数组应用6.8常见错误1.数组概念例6.1求一个班36个学生的平均成绩,然后统计高于平均分的人数。按以前简单变量的使用和循环结构相结合,求平均成绩程序段如下:aver=0Fori=1To36mark=InputBox("输入第"+i+"位学生的成绩")aver=aver+markNextiaver=aver/100§6.1数组的引入若要统计高于平均分的人数,则无法实现。mark是一个简单变量,存放的是最后一个学生的成绩
3、。已有知识解决方法:再重复输入成绩,这样又带来两个问题:(1)输入数据的工作量成倍增加;(2)若本次输入的成绩与上次不同,则统计的结果不正确。解决此问题的根本方法,需引入数组,保存输入的数据,一次输入,多次使用。数组的概念具有相同类型的一组变量作为一个整体,称为数组。数组占据一块内存区域,数组名是这个区域的名称,区域中的每个内存单元都有自己的地址,该地址用下标表示,即标识了数组中的每个元素。定义数组的目的就是通知系统为其留出所需要的空间,且同名数组中的元素按一定的顺序连续存放。整型一维数组N(1)N(2)┋┋┋
4、N(9)N(10)数组的概念数组是用一个统一的名称表示的、顺序排列的一组内存变量。数组中的每个变量称为数组元素,用不同的数字(下标)来标识它们,因此数组元素又称为下标变量。如果每个数组元素只有一个下标,则称这个数组为一维数组。有两个下标的数组称为二维数组。VB中规定:数组必须先声明后使用,不允许使用隐含定义。2.数组的逻辑结构和存储结构例如:声明一维整型数组N(8)DimN%(8)N(8)在内存中排列示意图:例:从键盘随意输入8个数,将这8个数从大到小排列输出。二维数组的逻辑结构二维数组的逻辑结构:可以看成一个
5、二维表格或看成一个矩阵。数组元素的第一个下标值表示该元素在表格中的行号,第二个下标值表示该元素在表格中的列号。例如:声明二维数组:DIMW%(4,3)二维数组的存储结构数组的存储结构:按行为主序存储。W(0,0)W(0,1)W(0,2)W(1,0)W(1,1)W(1,2)┆┆W(3,0)W(3,1)W(3,2)VB中,使用4个关键字声明数组,它们格式相同,只是适用范围不同而已。Dim用在窗体模块或标准模块中,也可用于过程ReDim用于过程中Static用在过程中Public用在标准模块中,定义全局数组。VB中,
6、数组又有两种情况:①静态(定长)数组②动态(可变长)数组§6.2数组的声明1.静态数组定义数组时,明确了数组的维数,及每维下标的上下界,这种数组称为静态数组。静态数组:计算机在程序执行之前,进行编译时就根据数组说明语句开辟了固定的内存区,直到程序执行完毕。声明静态数组,下标必须用数值常数或符号常量。2.静态数组声明静态数组声明语句形式(以dim为例):Dim数组名(下标1[,下标2…])[As类型]声明了数组的名、维数、大小、类型维数:有N个下标称为N维数组,N=1,2,……最多60维。下标:[下界To]上界省
7、略下界默认为0,下标必须为常数每一维大小:上界-下界+1数组大小:每一维大小的乘积例:dimx(9)asintegerdima(10,10)aslong说明:(1)对于数组的每一维,可以只给出使用的下标的最大值,即下标的上界。此时,默认下标下界为0。(2)如果需要数组的下标下界从1开始,可以:dimx%(1to9),a&(1to10,1to10)或使用optionbase语句:optionbase1说明:Optionbase语句只能出现在窗体通用段或标准模块中,不能出现在过程中,且必须在数组定义语句之前。默认下
8、标值对每一维都有效。数组声明语句格式1数组声明语句格式2Dim数组名([下界To]上界[,[下界To]上界])As类型说明:此格式可以自由定义下标的下界和上界。例:dima(-2to10)asintegerdimb(10to100)aslongdimc(1to10,11to20)assingle数组下界上界的测试函数LBound(数组[,维])、UBound(数组[,维])默认数组数据