程序设计与实践(VB.NET)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

项目四 数组

在编写程序时,经常要存储数据和信息。项目二中介绍过,变量用于存储不同类型的数据以供程序使用,常用数值型、字符串和逻辑型等简单类型的变量来存储数据,对数据进行输入、计算和输出等操作。为了使应用程序能方便、快速地处理大量的数据,许多程序设计语言都提供了各种复杂的数据结构。在复杂数据结构中,最常见的是线性表的数据结构。线性表中的数据元素都有相同的数据类型,数据元素之间存在一种线性关系。在程序设计语言中,大多采用数组表示顺序存储线性表。使用数组对相同类型的大量数据进行输入、输出、查找、统计和排序等处理,方便且快捷。

例如,求100名学生的平均成绩,并统计高于平均分的人数。用简单变量和循环结构,求平均成绩的程序段如下。

    aver = 0
    For i = 1 To 100
    mark = InputBox("输入学生成绩")
    aver = aver + mark
    Next i
    aver = aver / 100

mark是一个简单变量,只能放一名学生的成绩,还要统计高于平均分的人数,则需要重新输入100名学生的成绩,显然是不合理的,也不可能定义100个变量来存放100名学生的成绩。但如果使用数组,可以先将学生的成绩存放到数组score中,通过同一名称score来引用这些相关的值,并使用一个称为“索引”或“下标”的数字来区分这些值,统计完平均分后,再次使用数组中存储的值来统计高于平均分的人数。

相关语法及设计理念

一、数组的基本概念

在Visual Basic.NET中,具有相同类型的变量的有序集合称为数组。数组中的变量称为数组元素,数组元素具有相同名字和数据类型,只是下标不同,数组元素用下标来标识,下标值是连续的整数,从索引0一直到最大索引值。数组元素的表示形式为

数组名(下标1[,下标2…])