版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010年NCRE二级(VB)考前串讲,百度文库共享版 原作者:邵山欢 Email :,学习策略,NCRE对数组和过程的考察都非常浅。 在此部分,教材与NCRE严重脱节。看懂本PPT的所有内容即可,不要去钻研教材上更深的内容以及尝试去完成教材上高难度的习题。 珍爱生命,远离江苏。 需要你做适量的题目。 数组和过程伴随着选择、循环等进行考察,其自身并没有过多的知识点可言。需要里做适量的题目,提高遍历代码的正确率。,a1 = InputBox(请输入第1个成绩, 成绩录入) a2 = InputBox(请输入第2个成绩, 成绩录入) a3 = InputBox(请输入第3个成绩, 成绩录入) a2
2、9 = InputBox(请输入第29个成绩, 成绩录入) a30 = InputBox(请输入第30个成绩, 成绩录入),为提高效率而生,For i = 1 To 30 a(i) = InputBox(请输入第 Next j Print Next i,For i = 1 To 3 For j = 1 To 2 Print a(j,i); Next j Print Next i,数组必须先声明,Dim A(-2 To 2) As Integer,数组和普通变量不一样,必须先声明,后使用。 我们把确定长度的数组称为“定长数组”。下列对定长数组的声明合法:,Dim A%(-2 To 2),Dim
3、A(5) As String,Dim A$(5),a(-2) a(-1) a(0) a(1) a(2),a(-2) a(-1) a(0) a(1) a(2),a(0) a(1) a(2) a(3) a(4) a(5),a(0) a(1) a(2) a(3) a(4) a(5),数组必须先声明,Dim A(1 To 3, -2 to 1) As Integer,Dim A%(2 , 2 To 5),Dim A(2 , 3) As String,a(1,-2) a(1,-1) a(1,0) a(1,1) a(2,-2) a(2,-1) a(2,0) a(2,1) a(2,-2) a(2,-1) a
4、(2,0) a(2,1),a(0,2) a(0,3) a(0,4) a(0,5) a(1,2) a(1,3) a(1,4) a(1,5) a(2,2) a(2,3) a(2,4) a(2,5),a(0,0) a(0,1) a(0,2) a(0,3) a(1,0) a(1,1) a(1,2) a(1,3) a(2,0) a(2,1) a(2,2) a(2,3),Option Base 语句,Option Base 0,Option Base 1,当不采用 Dim a(X , Y , Z) 的形式定义数组时,决定一个维的下标是从0开始还是1开始(默认是0)。Option Base只有0、1两种参数
5、,写在窗体模块的通用声明区域。,UBound和LBound函数,Option Base 0,200,LBound(数组名,维数),UBound(数组名,维数),Dim b( 3 to 8 , 200 to 300 ,2 to 6),Print LBound(b,2),Print UBound(b,3),6,Array函数,Option Base 1,等价于,Dim b(1 to 6) b(1) = 1 b(2) = 2 b(3) = 3 b(4) = 4 b(5) = 5 b(6) = 6,b = Array(1, 2, 3, 4, 5, 6),Array函数用于对数组整体赋值。需要注意的是,
6、Array函数有定义数组的功能,只能对非数组变量进行Array函数赋值,Array函数将此变量依据参数个数定长的变为一维数组。,For Each In Next 语句,Option Base 1,For Each x In b Print x Next,b = Array(1, 2, 3, 4, 5, 6),For Each 成员 In 数组名 循环体 Next 成员,用来读取数组中的全部元素,For Each In Next 语句,Option Base 1,For Each x In b x=x+1 Print x Next,b = Array(1, 2, 3, 4, 5, 6),但是此时
7、,数组中的元素的值并没有改变。也就是a(1)=1,a(2)=2没变,动态数组,有些时候我们需要的数组的长度可能在程序当中发生变化,此时使用动态数组。,Option Base 1,Dim a(),ReDim a(4) For i = 1 To 4 a(i) = i 2 Next i,a(1)=1,a(2)=4,a(3)=9,a(4)=16,ReDim a(5),a(1)=0,a(2)=0,a(3)=0,a(4)=0,a(5)=0,ReDim函数归零所有元素,Preserve关键字,使用Preserve关键字后,Redim语句改变数组大小时保留数组中原有的数据。,Option Base 1,Dim
8、 a(),ReDim a(4) For i = 1 To 4 a(i) = i 2 Next i,a(1)=1,a(2)=4,a(3)=9,a(4)=16,ReDim Preserve a(5),a(1)=0,a(2)=0,a(3)=0,a(4)=0,a(5)=0,Preserve关键字使数组改变长度的时候原数据不归零,控件数组,Label1.Caption = 1 Label2.Caption = 2 Label9.Caption = 9,For i = 1 to 9 Label(i).Caption = i Next i,过程,每一个事件就叫做一个“事件过程”。,事件过程可以调用,Priv
9、ate Sub Form_Load() Text1.Text = 请在此输入姓名 Text2.Text = 请在此输入语文成绩 Text3.Text = 请在此输入数学成绩 Text4.Text = 请在此输入英语成绩 End Sub,Private Sub Command1_Click() Open App.Path & cj.txt For Append As #1 Write #1, Text1.Text, text12.Text, Text3.Text, Text4.Text Close Text1.Text = 请在此输入姓名 Text2.Text = 请在此输入语文成绩 Text3
10、.Text = 请在此输入数学成绩 Text4.Text = 请在此输入英语成绩 End Sub,Private Sub Command1_Click() Open App.Path & cj.txt For Append As #1 Write #1, Text1.Text, text12.Text, Text3.Text, Text4.Text Close Call Form_Load() End Sub,Sub子程序过程,记录断点,带值进入sub子过程,进行运算,返回断点之后,形参、实参及形实结合,实参,形参,要进行变量传递的参数必须先声明,形参、实参必须类型一样,数量一样多,Optio
11、nal关键字,实参,形参,要进行变量传递的参数必须先声明,形参、实参必须类型一样,数量一样多,Optional关键字,Private Sub proc1(a As Integer , b As String , Optional x As Boolean) End Sub,Call proc1(54 , “ABC” ),Sub子过程的调用,Private Sub proc1(a As Integer , b As String , Optional x As Boolean) End Sub,Call proc1(54 , “ABC” ),proc1 54 , “ABC”,子过程名 参数,Call 子过程名(参数),Sub子过程的调用,Private Sub proc1(a As Integer , b As String , Optional x As Boolean) End Sub,Call proc1(54 , “ABC” ),proc1 54 , “ABC”,子过程名 参数,Call 子过程名(参数),按值传递与按值传递,x、y的数值改变,使a、b的值也改变了。也就是说,a与x,b与y在共用同一个存储结点。按址传递,Private Sub Swap(ByRef X As Integer,ByRef Y As Integer),按值传递与按值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷原料制备工安全宣传考核试卷含答案
- 出土(水)竹木漆、牙、角器文物修复师岗前安全行为考核试卷含答案
- 平台管理员岗前工作标准化考核试卷含答案
- 制浆备料工岗前规章考核试卷含答案
- 锅炉设备装配工岗前技能竞赛考核试卷含答案
- 矿井防尘工岗位竞争分析考核试卷含答案
- 铁氧体材料烧成工岗位综合技能考核试卷含答案
- 游泳指导员变革管理竞赛考核试卷含答案
- 船闸及升船机水工员冲突管理强化考核试卷含答案
- 铆工岗前质量控制考核试卷含答案
- 江西新华发行集团有限公司赣州市分公司2026年公开招聘工作人员笔试参考题库及答案解析
- 2026年贵阳市公共交通有限公司第二批驾驶员招聘笔试参考题库及答案详解
- 2026年成人高考专升本政治真题试卷及完整答案解析(官方标准)
- 有机废气活性炭吸附处理安装工程竣工验收报告
- 新版2026秋统编版(新版)小学道德与法治五年级上册(全册)知识点清单梳理
- 2026年湖南省工会人员招聘考试备考题库及答案详解
- 2026公务员行测申论高频刷题题库(含详细解析)
- 2026年卫生高级职称面审答辩(社区护理)副高面审经典试题及答案
- 给水用聚乙烯(pe)管道系统第部分管件
- 2026年及未来5年市场数据中国流量计仪表行业发展前景预测及投资规划建议报告
- 2025年广州市民政局直属事业单位招聘笔试真题
评论
0/150
提交评论