第6章 数组.pptx
《第6章 数组.pptx》由会员分享,可在线阅读,更多相关《第6章 数组.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第6章 数组第6章 数组3案例引入4【例6-1】评分系统。讨论课实行小组互评,录入10个小组评分,统计最后得分情况,程序运行界面如图6-1所示。分析:根据题目要求,输入分数,分别统计最高分、最低分、总分和平均分。(1)使用数组存储10个小组打分,由于模块中多个事件都会用到该数组,需要在模块的声明部分加以声明。(2)使用InputBox函数逐个输入各数据,一般放在循环体内。(3)设首元素为最大值、最小值,然后再逐一和其他元素比较,直到找出最高分和最低分。(4)累加求总分,计算平均分,使用数学函数Round四舍五入取整。6.1 数组的概述5为什么要使用数组?6.1.1 数组的概念61.
2、1.数组数组数组是一组相同类型的变量的集合。数组声明语法格式:Dim 数组名(下标上界1,下标上界2.) As 数据类型例如Dim score(9) As Integer6.1.2 数组的分类7(1)按数组的大小是否可变分类,静态(定长)数组、动态(变长)数组。(2)按数据类型分类,数值型数组、字符串数组、逻辑型数组、日期型数组等基本数据类型的数字;当数组类型是Object时,各元素类型可以不同。(3)按维数分类,一维数组、二维数组、三维数组、多维数组。(4)按作用域分类,全局数组、模块级数组、过程级数组。6.2 一维数组8一维数组是指只有一个下标的数组。6.2.1 一维数组的声明9Dim 数
3、组名(下标上界) As 数据类型例如Dim a(9) As Integera(0)a(1)a(2)a(3)a(4)a(5)a(6)a(7)a(8)a(9)6.2.2 一维数组的引用10Dim a(9) As Integer,i As Integera(1)=2 下标是整型常量a(2*2)=2 下标是表达式a(i)=a(i-1)+10 下标是变量a(10)=5 错误,下标越界6.2.3 初始化数组11Dim 数组名() As 数据类型 = 值1,值2,.,值n例如Dim a() As Integer=1,2,3,4,5 6.2.4 一维数组的常用操作121.1.数组元素的赋值数组元素的赋值(1)
4、数组整体赋值。例如Dim s(2) As Strings=语文,数学,英语 (2)数组元素逐个赋值。例如Dim a(9),i As IntegerFor i=0 to 9a(i)=i*2Next132.2.数组元素的输出数组元素的输出例如Dim a(9),i As IntegerFor i = 0 To 9TextBox1.Text &= a(i) & vbCrLfNext14【例6-2】抛硬币。假设抛硬币100次,统计正反面出现的次数分析:根据题目要求,抛硬币结果有两种,一是正面,二是反面。(1)使用随机函数Rnd模拟投币过程,取值范围1-2,结果保存在数组a中。(2)统计数组a各元素的值出
5、现的次数,1表示正面,2表示正面。6.3 二维数组156.3.1 6.3.1 二维数组的声明二维数组的声明Dim 数组名(下标1上界,下标2上界) As 数据类型例如Dim b(2,3) As Integerb(0,0)b(0,1)b(0,2)b(0,3)b(1,0)b(1,1)b(1,2)b(1,3)b(2,0)b(2,1)b(2,2)b(2,3)6.3.2 二维数组的引用16数组名(下标1,下标2)例如b(0,0) = 98b(i,j) = b(i-1,j-1) + b(i-1,j)6.3.3 初始化数组17Dim 数组名(,)As 数据类型=第1行初值列表,第2行初值列表,.,第n行初值
6、列表例如Dim b(,) As Integer=1,2,3,4,5,6,7,8,9,10,11,126.3.4 二维数组的常用操作181.1.数组元素的赋值数组元素的赋值(1)数组整体赋值,例如Dim b(2,3) As Integerb=1,2,3,4,5,6,7,8,9,10,11,12(2)数组元素逐个赋值。例如Dim b(2,3) As Integer,i,j As IntegerFor i=0 to 2For i=0 to 3b(i,j)=i*jNextNext192.2.数组元素的输出数组元素的输出例如Dim b(2,3) As Integer,i,j As IntegerFor
7、i=0 to 2i对应行下标1For j=0 to 3j对应列下标2TextBox1.Text &= b(i,j) & “ ”NextNext20【例6-3】杨辉三角形。6.4 多维数组21Dim 数组名(下标1上界,下标2上界,.) As 数据类型下标的个数决定数组的维数,每一维的大小是各维大小的成绩。例如Dim a(1,2,3) As Integer数组a是三维数组,包含24个元素Dim b(2,2,3,4) As Integer数组b是四维数组,包含180个元素6.5 数组重定义22ReDim Preserve 数组名(下标1上界,下标2上界.)例如Dim a(1,4) As Integ
8、erReDim a(2,5)6.6 与数组有关的函数236.6.1 UBound6.6.1 UBound函数函数UBound函数用于确定数组下标上界,函数格式如下:UBound(数组名,第n维)例如Dim a() As Integer=1,2,3,4,5 For i=0 to UBound(a).Next246.6.2 Join6.6.2 Join函数函数Join函数用于将多个字符串连接起来,函数格式如下:Join(一维字符串数组名,分隔符)例如Dim s(2) As Strings=语文,数学,英语Label1.Text = Join(s, +)256.6.3 Split6.6.3 Spli
9、t函数函数Split函数用于返回字符串数组,函数格式如下:Split(字符串表达式,分隔符)例如Dim s(3) As Strings = Split(, .)26【例6-4】配餐。输入多种食材,给出所有可能的组合套餐情况6.7 数组常用算法276.7.1 6.7.1 求最值求最值【例6-5】求最值。随机产生30个成绩,求最高分、最低分和平均分分析:根据题目要求,使用一维数组存放随机产生的30个数。(1)数组元素a(1)a(30)存放随机产生的30个成绩,每5个数为一行在文本框显示输出。(2)变量min,max分别用来存放最低分和最高分。(3)设第1个元素为最值,即min = a(1),max
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 数组
限制150内