第4章复合数据类型
赵旭
2014年3月20 日
□了解数组的概述和基本用途
□掌握静态数组、动态数组的声明、
引用和初始化方法
□了解集合的使用方法
□掌握结构的概念和使用方法
本章学习目标:
数组通常用于存储相似类型的值和对象。它允许对变量进行分组,并且允许使用索引进行检索。数组有上界和下界,它用于指示数组的开始索引值和结束索引值。另外,数组中的数据可以按序排列。
简单的数组是一维的,当然,中也可以使用多维数组。还可以对数组进行循环,以确定或修改存储在数组中的某个值。
数组
(1) 方法一
一维数组:Dim [数组名](下标上限) As <类型>
二维数组:Dim [数组名](第一维下标上限,第二维下标上限) As <类型>
多维数组的声明方法依此类推,本文不再赘述。
数组的下标从0开始,最大下标可以是常数、变量或者表达式,数组的类型可以是整型、长整型、单精度、双精度等类型,数组声明后每个元素自动置为0,布尔型数组的每个元素将赋给False,字符串数组则为空。
数组的声明与初始化
例如: Dim Arr(8) As Integer
Dim att(10) as String
Dim stu(3,5) as Single
第一个例子中,Arr是数组名,Arr(0)表示第一个元素,Arr数组可以存储9个元素,其下标从0到8,每个元素都为Integer类型。第二个例子中,att是数组名,该数组的每个元素为String类型,数组的第一个元素是att(0),一共有11个元素,最后一个元素为att(10)。
二维数组的每个元素具有两个下标:一个表示行,一个表示列,二维数组的定义方法与一维数组相似,需定义数组名、最大行下标、最大列下标及数组类型。行号与列号的下标均从0开始。第三个例子中,定义了一个二维数组stu,一共4行、6列,共24个元素,每个元素的类型为Single。
(2) 方法二
Dim [数组名] As <类型>()={数据表}
Dim 数组名(,) As 类型={{第1行数据},{第2行数据},…,{第m行数据} }
每行数据个数相同。
例如:
Dim Arr As Integer() = {1,2,3,4,5,6,7}
Dim WordAr As String() ={"Zero", "One", "Two"}
Dim Data(,) As Integer = {{4, 2, 8, 9}, {3, 3, 2, 4}, {5, 2, 8, 7}}
注意:
①数组的名称的定义规则与变量名相同,且不能与变量名重名。
②数组的下标从0开始。
③数组元素赋的值的类型必须与数组的类型相同。
④如果声明数组时不说明类型,则数组为变体类型,即Variant型。
(1) 方法一
先声明数组,然后对其进行初始化。可以直接为数组的某个元素赋值,例如Arr(0)=100,也可以使用循环语句依次为数组中的每个元素赋值。例如:
For i = 0 To 10
Arr(i) = i
Next
对于二维数组的初始化使用嵌套循环即可,例如:
For i = 0 To 10
For j=0 To 10
Arr(i,j) = i
Next
Next
(2) 方法二
可以使用声明中的方法二在声明的时候直接为每个元素赋值。
数组被声明了以后,对使用数组中的元素只能逐个引用数组元素而不能一次引用整个数组。
一维数组的引用格式如下:数组名(下标)。
注意:
(1)数组名是表示要引用哪一个数组中的元素,这个数组必须已经声明过。
(2)下标用一对中括号( )括起来,它表示要引用的元素在数组中的位置,下标可以是常数、变量、函数、表达式等形式。例如:a(3)、a(i+j)。
(3)如果下标是负数或者超越了下标上限,系统将给出提示。数组下标从0开始。一个含有n个元素的数组,数组下标的取值范围为:0~(n-1)。
例如:Dim a(4) as Integer
则下标只能为0、1、2、3、4,如果引用a(5)则发生错误。
(4)如果下标是实数,将自动四舍五入取整。
数组的引用
【例4-1】
创建一个具有5个元素的数组,并实现数组的输入与输出。
具体操作步骤和源程序参见教材
【例4-2】
创建一个简单应用程序,输入6个学生的成绩,计算他们的总成绩及平均成绩并输出。
具体操作步骤和源程序参见教材
【例4-3】
创建一个简单应用程序,现有10个学生,每个学生有4门课,计算每个学生的平均成绩并输出。
具体操作步骤和源程序参见教材
程序设计-第4章 复合数据类型 来自淘豆网m.daumloan.com转载请标明出处.