第5章 数组与自定义类型.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组和自定义类型 5.1 数组的概念 5.2 数组的基本操作和排序 5.3 列表框和组合框控件 5.4 自定义类型及其数组 5.5 综合应用 5.1 数组的概念 基本概念 数组名:数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来代替,称为数组名。 数组名的命名规则与简单变量的命名规则相同。 基本概念 数组元素:数组中的每一个元素称为数组元素。为了在处理时能够区分数组中的每一个元素,需要用一个索引号加以区别,该索引号称为下标。数组中的每一个元素可以用数组名和下标唯一地表示,写成:数组名(下标)。 数组元素在程序中的使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。数组元素也称为下标变量。 在表示数组元素时,应注意以下几点: 1)要用圆括号把下标括起来,不能用中括号或大括号代替,也不能省略圆括号。 2)下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五人为整数。 3)下标的最小取值称为下界,下标的最大取值称为上界。在不加任何说明的情况下,数组的下界默认值为0。 基本概念 数组的维数: 一个数组的元素只有一个下标,则称为一维数组。 例如,一班40名同学的英语成绩可以表示成G(1)、G(2)、G(3)……G(40)。 用两个下标来表示元素的数组称为二维数组。对于可以表示成表格形式的数据,如矩阵、行列式等,用二维数组来表示是比较方便的。 若要表示一到六班(设各班有40人)共240个学生的英语成绩,可以用二维数组表示G(6,40),第一个下标表示班级号,第二个下标表示学号,则一班30号学生的成绩可以表示成G(1,30)。 根据需要,还可以使用三维数组、四维数组等,VB最多允许有60维。 声明固定大小数组应包含的信息: ? 数组名 ? 数组的维数 ? 数组的大小(体积) ? 数组的类型 5.1.2定长数组及声明 Dim语句声明数组,该语句把数值数组中的全部数组元素都初始化为0,把字符串数组中的数组元素初始化为空字符串,逻辑型数组元素初始化为False。 例:Dim St(-3 to 5) As String *3 2.多维数组 注意: ① Option Base修改下界: 下界和上界规定了数组元素每一维下标的取值范围。省略时,VB默认下界值为0,可以使用Option Base语句将默认下界修改为1。 Option Base语句的格式为: Option Base(0 | 1) Option Base语句只能在模块级中使用,用来声明数组下标的缺省下界,它只影响位于包含该语句的模块中的数组的下界。 注意: ②下标只能是常量,不能是变量 ③区分数组元素与数组定义 Dim X(10) As Integer X(10)=100 ④可以使用Erase语句清除固定大小数组中的元素值。Erase语句格式为: Erase 数组 5.1.3 动态数组及声明 5.1.3 动态数组及声明 定义动态数组大小注意: 例5.2编一个程序,按每行5个数显示有n个数的非波那契数序列 。 数组在声明之后,VB对其进行了初始化,但在实际应用中,往往要给数组元素赋一定的初始值。 对数组元素的输入可以有多种方法: 可以使用文本框 赋值语句 InputBox函数 Array函数 2.数组的赋值函数--Array函数 格式: 变量名=Array(数组元素值表) 功能:将常量列表的各项值分别赋值给一个一维数组的各元素。 注意: 变量名必须声明为变体型,并作为数组使用 数组的上界和下界通过UBound和LBound函数获得 例: A=Array(1,2,3,34,65,11) b=Array(1,2,3,4,5,6,7,8,9,10) 例: Dim sB(3,4) As Single For i=0 To 3 For j=0 To 4 sB(i,j)=Val(InputBox(“输入” i ”,” j “元素的值”)) Next j Next i 赋值语句 利用循环语句对数组元素进行逐一地赋值。 Private sub Command1_click() dim a(5) as integer, I as integer for I=0 to 5 A(I)=Int(100*rnd)+1 print a(I); next I end sub 5、求数组和、最值、位置及交换 交换元素 6、数组排序 选择法排序 基本思想:每次在若干个无序数中找最小(

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档