计算机VB05数组
- 格式:ppt
- 大小:4.04 MB
- 文档页数:55
《Visual Basic 6.0程序设计》实验报告(五)一、实验名称:数组的应用(4学时)二、实验目的:1.掌握数组的声明和数组元素的引用;2.掌握静态数组和动态数组的声明和使用;3.学会应用数组解决与数组有关的常用算法问题;4.掌握控件数组的建立和应用。
三、实验环境多媒体计算机WindowsXP操作系统Visual Basic 6.0四、实验内容及实验步骤(或记录)1.输入10名同学的成绩,求平均分、最高分和最低分。
设计步骤如下:①在窗体上添加3个标签(Label1、Label2和Label3)和3个文本框(Text1、Text2和Text3),设计界面如图7.2所示。
各控件的主要属性和作用如表1所示。
控件的属性和作用②编写程序代码如下:Private Sub Command1_Click()Dim Score(1 To 10) As Integer '声明存放成绩的数组ScoreDim i As Integer,Max As Integer,Min As Integer,Average As SingleFor i = 1 To 10 '逐一输入每个同学的成绩Score (i) = Val (InputBox ("输入第" & Str(i)& "个学生的成绩","成绩统计",""))Next iEnd SubPrivate Sub Command2_Click()Dim i As IntegerDim sum As Single, aver As Singlesum = Score (1) ' sum 用于存放总成绩,初值为数组中的第一个元素Max = Score (1) ' 设变量Max的初值为数组中的第一个元素Min = Score (1) ' 设变量Min的初值为数组中的第一个元素For i = 2 To 10 ' 通过循环依次比较,求最大、最小值;求总和If Score(i) > Max Then Max = Score(i)If Score(i) < Min Then Min = Score(i)sum = sum + Score(i)Next iaver = sum / 10 ' 求平均值Text1.Text = Format (Average, "0.00 " ) ' 以两位小数显示平均值Text2.Text = MaxText3.Text = MinEnd Sub2.生成20个0到100之间的随机整数存于数组A,然后将这20个数按递增顺序排序。
---------------------------------------------------------------最新资料推荐------------------------------------------------------VB课件--第5讲数组第 5 讲数组 5. 1 数组 5. 1. 1 数组的概念数组不是一种数据类型,而是一组相同类型的变量的集合。
数组必须先声明后使用,用声明语句声明数组时要声明:5. 1. 2 定长数组及声明 1. 一维数组 Dim 数组名(下标上界) [As 类型] Dim 数组名(下标下界 To 上界) [As 类型] 下标必须为常数,不能是表达式或变量;下标下界默认为 0;一维数组的大小为:上界-下界+1 Dim mark(99) As Integer ConstN=10 声明一个符号常量 N; Dim s!( N ) 用符号常量代表下标 2. 多维数组 Dim 数组名(下标 1,下标 2) [As 类型] 下标个数决定了数组的维数;每一维的大小=上界-下界+1;其大小为各维大小的乘积。
5. 1. 3 动态数组及声明建立动态数组分两步:(1) 用 Dim 语句声明数组,但不能指定数组大小 Dim 数组名( ) As 数据类型 (2) 在过程中用 ReDim 语句动态地分配元素个数 ReDim 数组名 (下标[, 下标 2]) 定义动态数组大小注意:说明语句,可出现在程序的任何地方。
而 ReDim 是执行语句,只能出现在过程代码中。
Redim 语句中的下标可以是常量,也可以是已赋值的变量。
1 / 15过程中可多次使用 ReDim 语句来改变数组的大小,但每次使用都会使数组中原有数据丢失。
可在 ReDim 后加 Preserve 参数用来保留数组中的数据,若使用 Preserve 参数后,只能改变最后一维的大小。
5. 2 数组的基本操作 1. 与数组相关的函数和设置 (1) Array 函数变量名=Array(常量数据列表) Aarry 函数将常量列表的各项值分别赋给一个一维数组。
第五章数组一、教学内容本章讨论数组的知识,一维数组,多维数组和动态数组,以及使用数组编写程序。
二、目的要求1.熟悉使用一维数组编写程序;2.熟悉使用多维数组编写程序;3.熟悉动态数组的使用方法。
三、教学重点与难点教学重点:一维数组和多维数组。
教学难点:动态数组。
四、教学方法多媒体教学为主。
适当提问,加深学生对概念的理解。
本章6课时。
第一讲一维数组(2学时)一、教学内容单选框和复选框。
二、目的要求熟悉一维数组的概念、使用方法。
三、教学重点与难点教学重点:一维和多维数组。
教学难点:动态数组。
四、教学方法多媒体教学。
五、教学过程5.1 概述数组就是很多元素的变量名相同,在内存中是连续存储的若干个存储单元,每个数组元素的类型一样,为了区分这些元素,为每个元素赋予不同的下标值。
数组的声明(也叫做定义):[Public|Private|Dim|Static] 数组名(下标1[,下标2[…]])[as 数据类型]。
数组的定义举例:Dim a(5) As IntegerDim b(3 to 8) As IntegerDim c(8)说明:a(5)共有6个元素,分别是a(0)、a(1)、a(2)、a(3)、a(4)和a(5),b数组共有6个元素分别是b(3)、b(4)…b(8),c数组共有c(0)、c(1)…c(8)共9个元素。
如果不习惯以0为下标起点,可以设置下标为1,Option Base 1,该语句有只有两个值,分别是Option Base 1和Option Base 0,其中Option Base 0是默认值。
程序举例:1.下面的程序可以求一维数组的最大元素以及最大元素的下标。
编写代码Option Base 1Private Sub Command1_Click()Dim a(10) As IntegerDim xb As IntegerFor i = 1 To 10a(i) = Val(InputBox("输入数组元素"))Next ixb = 1: zuida = a(1)For i = 2 To 10If a(i) > zuida Thenzuida = a(i): xb = iEnd IfNext iPrint zuida, xbEnd Sub六、小结一维数组的概念;一维数组的编程方法。