- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb第8章 全教案
第八章 数组
引入课题
例.输入100个学生的成绩,一起正序输出显示,换行后再一起反序输出。
思路:为了将输入的100个学生的成绩,先一起正序输出显示,换行后再一起反序输出显示。就必须将这100个成绩一个一个保存起来,显示完一次后,才能再显示一次。不保存起来,就无法再显示。
问题:如何将这100个成绩一个一个保存起来?
基本方法:可以设立一个一个的变量,将这些成绩按顺序赋值给这些变量,就等于保存起来了。只要保存起来,就可以随意正序、反序输出显示了。
问题:要设立几个变量才够呢?100个成绩就需要100个变量,如何设立100个变量呢?
容易想到:用x1, x2, x3, ……, x100 ?
但是如何对x1, x2, x3, ……, x100输入、输出呢?
输入100个变量,重复输入100次,必须用循环!循环体如何写呢?是否可以写成:
For i=1 To 100
xi=InputBox( 请输入成绩X )
Next i
不可以! xi只能代表一个变量,它不会随着I的变化,自动变成x1, x2, x3, ……, x100,即xi不可能代表100个变量。即使输入100个成绩,最后xi只留下一个。
那么应该怎么办呢?
能不能将x与i分离,而且实现x不动,但i确实会随着 For i 的变化而变化呢?
可以!
方法:VB的分离方法是 x ( i )
象x ( i ) 这样的变量称为“数组”(即一组数)。
当 i = 1~100变化时,x ( i ) 也跟着一起变化为 x(1)、x(2)、x(3)、……、x(100),产生100个成绩可以这样解决:
For i=1 To 100
X ( i ) = InputBox( 请输入成绩X )
Next i
VB中象x ( i ) 这样的变量称为“数组”。
前面学的Integer、Long、Single、Double、String、Date、Boolean等都是VB的基本数据类型,可以处理少量的单个数据,称为简单变量。但无法处理大批量的数据。为了处理大批量的数据,VB提供了数组。
1. 数组的作用
数组通常和循环一起使用可以大大减少编程的复杂性,有些算法不用数组就无法实现。
例1:输入10名学生的成绩,并将它们的成绩打印到窗体上。
Private Sub Form_click()
For i=1 To 10
x(i) = InputBox( 请输入成绩X )
Next i
For i=1 To 10
print x(i) ;
Next i
End Sub
2. 数组的概念
数组是一批数据或控件的集合。
数组:由一定数目的同类元素按一定顺序排列而成的结构类型数据,是一组具有同一名字、不同下标的下标变量。
一般格式: s(n) 其中:s称为数组名,n是下标
一个数组可以含有若干个下标变量(或称数组元素),下标用来指出某个数组元素在数组中的位置。如s(3)代表s数组中的下标为3的元素。
例如,定义一个integer型数组a(10),它包含11个同类型的变量:a(0),a(1),……,a(10)
Variant型数组则可以存放不同类型的数据
3.数组元素和数组的维数
数组的成员称为数组元素,其名称与数组名相同,其下标表示该元素在数组中的位置。因此,数组元素也称下标变量。
数组的维数表示数组元素需要几个下标才能正确表示其在数组中的位置,它代表数组的逻辑结构,最多60维。
一维数组的逻辑结构是线性的,只用一个下标表示各个元素在数组中的位置
例 a(10):含11个元素的一维数组
a(0),a(1),a(2),a(3),a(4),a(5),a(6),a(7),a(8),a(9),a(10)
二维数组的逻辑结构是一个二维表,用两个下标表示各个元素在数组中的位置:第一个下标表示行,第二个下标表示列。
例 b(2,3):含三行四列共12个元素的二维数组
b(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)
4.数组的存储结构
数组在内存中占用一片连续的存储单元。
一维数组的存储结构与逻辑结构相同,即各个元素按下标顺序依次存放;
二维数组的存储结构是按行的顺序存储各个元素。例如,数组b(2,3)的存储形式为:
b(0,0) b(0,1) b(0,2) b(0,3) b(1,0) b(1,1) b(1
文档评论(0)