- 4
- 0
- 约1.38万字
- 约 55页
- 2018-06-28 发布于福建
- 举报
Visual Basic语言程序的设计教程第9章 数组
第9章 数组 本章的学习要点 掌握数组的概念 区分静态数组和动态数组 掌握数组的基本操作(数组元素的输入、输出、排序) 掌握控件数组的建立与应用 了解二维数组的使用 9.1 数组的概念 变量在一个时刻只能存放一个值,当数据不多时,使用简单变 量可解决问题,但数据庞大时用简单变量效率太低。 例如: (1)输入100个数,按从大到小或者从小到大的顺序输出。 (2)某学校有近万名学生,做一个学生信息表。 9.1 数组的概念 1.数组的概述 数组是具有相同数据类型的数据元素的集合。它由同一个名 字不同下标的同类型变量组成。 数组中的变量称为数组元素,数组中的每个元素都有一个唯 一的下标(索引)来标识自己。 数组元素的个数称为数组的长度(大小) 数组的特点: 1)数组的命名规则遵循标识符命名规则; 2)数组中的元素是有序排列的; 3)数组的元素个数是有限的; 4)数组的数据类型就是该数组的下标变量的数据类型; 5)数组元素的存储不是松散状态,而是占据一片连续区域。 9.1 数组的概念 使用数组和简单变量主要存在如下区别: (1)输入的简单变量越多,程序就越长,程序本身占用的内存空间就越大。 (2)在一个程序中使用的简单变量个数有限,对大批量数据,简单变量就不能表示了。 (3)简单变量的存储位置呈松散状态,数组却占据着一片连续的存储区域。 (4)在程序结构上,简单变量不适合使用循环的办法来解决,增加了代码的复杂度。 9.1 数组的概念 2.数组的定义 1)数组的声明 一个数组包括数组名称、数组维数、数组大小、数组类型以及作用范围。 在使用数组时要将以上内容告诉计算机,以便开辟足够的内存单元来存储数 据,这个过程叫做声明数组。 声明数组的语法格式: {Public | Private | Dim} 数组名[(维数定义)][As 数据类型] ... 说明: (1)数组必须“先声明,后使用”; (2)一条声明语句可以同时声明多个不同维数的数组,但数组间不能同名。 9.1 数组的概念 2)数组的上、下界 数组有上界和下界,数组的元素在上下界内连续递增。 语法格式: [下界1 To] 上界1 [,[下界2 To]上界2]... 其中: 下界和上界分别表示该维的最小和最大下标值,通过关键字To连接起来确定下标的取值范围。默认下界为0,下界可以省略,若省略下界说明下标的取值范围是从0到上界。 例如:声明数组Sums Dim Sums(9)As Double ’该数组包含10个元素,a(0)~a(9) 9.1 数组的概念 3) 数组的维数 下标变量中下标的个数决定数组的维数,各维下标之间用逗号“,”隔开。 一个下标的下标变量构成一维数组,一维数组表示线性顺序; 两个下标的下标变量构成二维数组,二维数组用于表示平面; 三个下标的下标变量构成三维数组,三维数组可以表示立体空间。 有多少个下标的下标变量就构成多少维的数组,通常又把二维以上的数组称为多维数组。 9.1 数组的概念 例如: Orange(1 to 5)表示一维数组共有5个元素。 Apple(1 to 3, 2 to 5) 表示二维数组,大小为3×4,元素总数为二个维数的乘积12,该数组在数学上可表示为3行4列的矩阵。 Pear(1 to 2,1 to 3,2 to 4) 表示三维数组,大小为2×3×3,元素总数为三个维数的乘积18,该数组在数学上可以用立体图形来表示。 注意: 在增加数组的维数时,数组所占的存储空间会大幅度增加,由于对每一个下标变量都分配空间,所以声明数组的大小要合适。 9.1 数组的概念 4) 数组的类型 “As 数据类型”表明数组元素的类型。可以声明任何基本数据类型的数组:Byte、Boolean、Long、Currency、Single、Double、Date、String(变长字符串)、String*length(定长字符串)、Object(对象型)、Variant(变体型)、用户定义类型。 9.1 数组的概念 5) 下标变量的使用说明 下标变量由数组名后跟小括号“()”括起来的下标组成。且下标必须放在小括号内。 例如: a(3)不能写成 a3,否则被当作简单变量处理。 下标可以是常量、数值变量、算术表达式。 例如: a(6),b(2*m+1),c(i)。 若下标中若含
您可能关注的文档
- TJCJ集团公司施工的项目成本管理.doc
- TL9000认可的方案.doc
- TI CCS4.1.2开发的环境中文入门指导书.doc
- tlc基坑专项施工的案例.doc
- TL9000通讯质量管理的体系.doc
- tjt同济大学2003——2005年教学改革的研究的项目之一.doc
- tll步的设计总最终完成.doc
- TL公路的设计公司发展战略.doc
- tN5HSE管理的体系12.doc
- TPE3 Module62教学的设计.doc
- Visual Basic语言程序的设计教程第4章 常用标准控件.ppt
- Visual C++程序的设计第5章.ppt
- Visual FoxPro 6.0程序的设计第5章 面向过程程序的设计.ppt
- Visual FoxPro数据库程序的设计教程第2章 的项目管理器及其操作.ppt
- Visual FoxPro程序的设计及其应用系统开发第3章的项目管理器.ppt
- Visual FoxPro程序的设计及其应用系统开发第9章表单.ppt
- Visual FoxPro程序的设计及其应用系统开发第1章Visual FoxPro概述.ppt
- VisualBasic程序的设计实训大纲.doc
- VisualBasic程序的设计典型例题解析.doc
- Visual FoxPro数据库程序的设计教程第7章 程序的设计基础.ppt
最近下载
- 2025年湖南幼儿师范高等专科学校单招(语文)测试模拟试卷.docx VIP
- 【地 理】东北地区的地理位置与自然特征课件-2025-2026学年地理湘教版八年级下册.pptx VIP
- 中煤能源深度报告:低估值央企背景龙头煤企,资源久期长与资产结构优化共同催化.pptx VIP
- 2025年泰顺县辅警招聘考试真题汇编附答案.docx VIP
- 开展树立和践行正确政绩观学习教育集中学习计划(周计划、月计划表)文稿供参考.docx VIP
- 卫生防疫概论-高等教育.pdf VIP
- 一起命案的法医学现场分析.pdf VIP
- [计量标准]GBT 10610-2009 产品几何技术规范(GPS) 表面结构 轮廓法 评定表面结构的规则和方法.pdf VIP
- 甲基乙烯基硅橡胶在高温环境下的性能研究.docx VIP
- 多转位立式行星球磨机设计.doc VIP
原创力文档

文档评论(0)