- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[vb控件数组
第6章 数组 6.1 数组的概念 6.2 固定数组 6.3 动态数组 6.4 For Each … Next循环 6.5 控件数组 习题 6.1.1 下标变量 在数学上,我们可以用一串有序的数据a1、a2、a3、…ai、…、a100来处理100个学生的某门课程的成绩,简化为{ai}表示,这是一组类型相同的数据,每个数据在其中的顺序位置是一定的,我们把i(=1,2, 3,…,100)称为下标。 在Visual Basic中,由于程序写在一行上,而且字符一样大小,所以下标要放在小括号内。例如,上面的数据可表示为 a(1)、a(2)、a(3)、…、a(i)、…、a(100),在Visual Basic中,我们把每一个a(i)都叫做下标变量。下标变量的一般格式为:a(i)。其中a是变量名,i是下标。 关于下标变量的规定: (1)下标变量在程序中的用法和简单变量的用法一样。 (2)由于程序必须写在一行上,而且字符一样大小,所以下标要放在小括号内,如a(3)不能写成 a3,后者将被当作简单变量处理。 (3) 下标可以是常数、数值变量、算术表达式甚至下标变量。下标中如含有变量,使用前应给该变量提前赋值。例如:当i=5时,a(i)表示a(5),a(i+3) 表示a(8);如果b(3)=5,则a(b(3))表示a(5)。 (4)下标变量的下标值应该为整数,否则计算机将对下标进行自动取整。如a(3.2)将被视为a(3) ,a(-3.7)将被视为a(-4)。 6.1.2 数组的概念 数组是由一系列具有相同变量名、相同数据类型的下标变量构成的有序排列。把一组具有相同一名字,不同下标的下标变量称为数组。 例: a(1)、a(2)、a(3)、a(4)、a(5)。 变量名就是数组名,每个下标变量称为该数组的一个数组元素。 数组的数据类型也就是该数组包含的下标变量的数据类型。在Visual Basic中,可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量,但是一个数组中的所有元素应该具有相同的数据类型,只有当数据类型为变体类型(Variant)时,各个元素能够包含不同类型的数据。 6.1.3 数组的维数 如果一个数组的元素只有一个下标,则称这个数组为一维数组。 也就是说,用一个下标便可以确定各个数组元素在数组中的位置。 如果数组中的元素,必须用两个下标才能确定所处的位置,这样的数组称为二维数组。 例如:有50个学生,每个学生有2门课程的成绩,则这些成绩可以用二维数组来表示,第i个学生第j门课程的成绩可以用a(i,j)表示。其中 i(=1,2, 3,…,50)称为行下标, j(=1,2)称为列下标。 6.1.4 数组元素的存放 数组中的各个元素在内存中的存储是按照一定的规律,占据着一片连续的存储区域。例如一维数组的存放顺序就是它的下标顺序;而多维数组的元素的存放顺序遵照下述规定:最后一个下标先变化,第一个下标最后变化(按行存放)。例如二维数组的存放顺序是:先行后列 ,即先存放第一行,然后再存放第二行,以此类推。对于一个二维数组a(m,n)中的数组元素a(i,j)在顺序存放中的序号是i*n+j。例如当下界为1时的一个二维数组a(2,3),它的存放顺序是:a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3)。 6.2 固定数组 固定数组也称为固定大小的数组,是指数组元素的个数固定不变的数组。 6.2.2 数组的应用 Private Sub Command1_Click() Dim i As Integer Dim j As Integer Static number(1 To 10) As Integer msg$ = 请输入随机数 msgtitle$ = 随机数录入 For i = 1 To 10 number(i) = InputBox(msg$, msgtitle$) Next i For i = 2 To 10 n个数进行n-1趟比较 For j = 10 To i Step -1 先将第n个和第n-1个数据进行比较, 如果a(n)a(n-1),则两个数交换位置 然后比较第n-1个和第n-2个数据; 直到第2个数据和第1个数据进行比较, 交换(2 To n) 对于n个数, 一趟应进行n-1次比较(10-1=9) If number(j) number(j - 1) Then t = number(j) number(j) = number(j - 1) number(j - 1) = t 交换 End If Next j Next i
您可能关注的文档
- [ThinkPad设计之旅.ppt
- [TPM培训.ppt
- [TPM全面设备管理.ppt
- 危重患者交接班品管圈-1.ppt
- 危重患者人工气道的管理-1.ppt
- 危重患者安全管理-1.ppt
- 危重患者安全转运-1.ppt
- [TS-16949标准教材PPAP-2006-04版本.ppt
- 危重患者心理护理-1.ppt
- [TSC条码打印机DLL调用方法.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)