- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章过 程 第1章 过程 第1章 Visual Basic程序设计概述 面子过程的建立和使用 函数过程的建立和使用 过程中参数的传递 变量和过程的作用域 过程的递归和嵌套 Function过程示例 编写Command1事件代码。 2.编写事件过程来调用通用过程。 6.3 过程中参数的传递 传值参数示例 2. 编写事件代码。 编写数组反向通用过程代码如下: 调用数组反向事件过程代码如下: 6.4 过程和变量的作用域 变量的作用域示例 程序代码如下: 6.5 过程的嵌套与递归调用 过程嵌套示例 6.6 常用算法举例 【例6.17】判断一个数是否是回文数。 【例6.18】显示100以内的所有素数,并计算这些素数的和。 【例6.20】用递归法求斐波那契数列的第n项。 本章小结 作业 产生一个随机数组并将数组中10个数组元素连成一个字符串的函数过程代码: Public Function Sjs(p() As Integer) As String Dim Temp As String, Flag As Integer Dim i As Integer, x As Integer Temp = Randomize For i = 1 To 10 ‘ 生成10个100以内互不相等的整数放入数组 Do x = Int(Rnd * 100) Flag = 0 For j = 1 To i - 1 If x = p(j) Then Flag = 1: Exit For Next j Loop While Flag = 1 p(i) = x Temp = Temp LTrim(Str(p(i))) 把生成的10个数连成一个字符串 Next i Sjs =Temp 把10个数连成的字符串赋给函数名 End Function 找出数组中最小值的函数过程代码: Public Function Min(p() As Integer) As Integer Dim m As Integer, i As Integer m =p(1) For i = 2 To UBound(p()) If m p(i) Then m = p(i) Next Min = m End Function 两个命令按钮的Click事件代码: Private Sub cmdCreat_Click() Lblsjs.Caption = Sjs(a()) End Sub Private Sub cmdFindmin_Click() Lblmin.Caption = 最小值为: Min(a()) End Sub 分析:斐波那契数列的第一项为0,第二项为1,从第三项开始,依次是其前两项的和。可以用下面公式表示斐波那契数列的第n项: Sub proc(a As Integer, b As Integer, c As Integer) 按地址传递 Print Print 子程序中运算前的变量值a,b,c:; a; b; c a = 6: b = 8: c = a * b Print Print 子程序中运算后的变量值a,b,c:; a; b; c End Sub 在使用通用过程时,可以将数组或数组元素作为参数进行传递。在传送数组时,除遵守参数传送的一般规则外,还应注意以下两点: 传递整个数组时,应将数组名分别放入实参表和形参表中,并略去 数组的上下界,但括号不能省。 如: Call test(arr()) 如果不需要把整个数组传送给过程,而是传递数组中的某一元素,则需要在数组名后面的括号中写上指定元素的下标。 如:Call test(arr(1)) 6.3.3 数组参数的传递 【例6.9】 编写ArrayReverse子程序将数组反向。 Private Sub arrayreverse(a() As Integer) Dim i As Integer, l As Integer, u As Integer, _ temp As Integer l =
您可能关注的文档
- SQL Server数据库应用与开发 李德有 彭德林 SQL 2005第6章新.ppt
- UML面向对象建模基础 徐锋 CH02新.PPT
- UML面向对象建模基础 徐锋 CH03新.PPT
- UML面向对象建模基础 徐锋 CH04新.PPT
- UML面向对象建模基础 徐锋 CH05新.PPT
- UML面向对象建模基础 徐锋 CH06新.PPT
- UML面向对象建模基础 徐锋 CH08新.PPT
- UML面向对象建模基础 徐锋 CH09新.PPT
- UML面向对象建模基础 徐锋 CH11新.PPT
- UML面向对象建模基础 徐锋 CH12新.PPT
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)