第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt

第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt

ID:58700056

大小:1.56 MB

页数:48页

时间:2020-10-04

第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt_第1页
第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt_第2页
第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt_第3页
第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt_第4页
第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt_第5页
资源描述:

《第5章 数组和自定义类型(4学时理论+4学时上机)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组和自定义类型5.1数组5.2数组的基本操作5.3列表框和组合框控件5.4自定义类型及其数组(不要求)5.5综合应用1问题:(1)mark只能放一个学生的成绩,无法统计高于平均分的人数。(2)若用简单变量保存100个学生的成绩,则需定义100个变量和使用100句输入语句。由此引入了数组。5.1数组5.1.1数组的概念1.引例求100个学生的平均成绩,并统计高于平均分的人数markaver=0Fori=1To100mark=InputBox("输入学生成绩")aver=aver+markNextiaver=aver/10022.数组的概念数组:一组具有相同类

2、型变量的集合,用一个统一的名字作为标识。数组元素:数组中的每一个数据称为一个数组元素。作用:用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素,和循环语句结合使用,使得程序书写简洁。使用:必须先声明后使用。分类:根据数组下标个数的不同,分为一维数组和多维数组35.1.2定长数组及声明1.一维数组声明:Dim数组名([下标下界To]上界)[As类型]说明:例:Dimmark(99)AsIntegerDimX(1to10)AsSingle下标下界缺省为0,下标上界为常数。数组大小为:下标上界-下标下界+1。作用:声明了数组名、数组大小、维数、类型在内存

3、分配一块连续的区域。4如:Dimmark(99)AsInteger声明了一维定长整型数组mark,共有100个元素,下标范围为0To99;mark数组的各元素是mark(0),mark(1),…,mark(99);mark(i)表示由下标i的值决定是哪一个元素。mark(99)mark(98)…mark(2)mark(1)mark(0)mark数组内存分配如下:每个数组元素有一个唯一的顺序号。下标不能超出数组声明时的上、下界范围,否则会产生“下标越界”错误。数组元素的使用规则与同类型的简单变量相同。5例5.1用数组解决问题的程序如下:Dimmark(99)AsIn

4、teger'声明数组markDimaver!,n%,i%aver=0Fori=0To99'输入成绩,求分数和mark(i)=InputBox("输入学生的成绩")aver=aver+mark(i)Nextiaver=aver/100'求100人的平均分n=0Fori=0To99'统计高于平均分的人数Ifmark(i)>averThenn=n+1NextiMsgBox("平均分:"&aver&"高于平均分人数:"&n)mark(99)mark(98)…mark(2)mark(1)mark(0)62.多维数组声明Dim数组名(([下界1To]上界1,([下界2To]上

5、界2…)[As类型]下标数决定了数组的维数,数组的大小为每一维大小的乘积。例:Dimx(2,4)AsLong声明了一个长整型的二维数组x;共占据3×5个长整型变量的空间。x(1,4)x(1,3)x(1,2)x(1,1)x(1,0)x(2,4)x(2,3)x(2,2)x(2,1)x(2,0)x(0,4)x(0,3)x(0,2)x(0,1)x(0,0)二维数组的数组元素是按“列优先”的顺序存放的。7例:DimT1(10)AsInteger,nAsIntegerDimT2(n)AsIntegern=3PrintT1(n)printT1(10)(1)在窗体级或标准模块中可

6、以重定义数组的下界OptionBasen例如:OptionBase13.注意:(2)正确区分数组下标在不同位置的含义例:DimT(10)AsInteger,iAsIntegerFori=0To10T(i)=iPrintT(i)NextiprintT(10)T数组中下标为10的那个元素定义了一个T数组,由(0~10)11个元素组成(3)数组声明时下标只能是常数,其它地方可以是变量√8书面作业讲解9书面作业讲解10书面作业讲解11复习什么是数组静态数组的声明数组的简单使用练习1:Dimarr(-2To5)该语句定义的数组元素的个数是()。练习2:执行下面程序段后:Di

7、ma(5),b(5)Forj=1To4a(j)=3*jb(j)=a(j)*3NextjText1.Text=b(j2)文本框中的值是()j=1a(1)=3*1=3b(1)=3*3=9j=2a(2)=3*2=6b(2)=6*3=18j=3a(3)=3*3=9b(3)=9*3=27j=4a(4)=3*4=12b(4)=12*3=36j=5>4?121、如果在程序中没有特别声明,即程序中没有使用OptionBasic1语句,缺省下界和关键字TO时,则表示下标的取值—————。A、从0开始,等价于0to上界B、从2开始C、从1开始,等价于1to上界D、等价于nto上界2

8、、使用下列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。