- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程 6.1 函数过程的定义和调用 6.2 子过程的定义和调用 6.3 参数传递 6.4 过程的嵌套和递归调用 6.5 变量的作用域 6.6 综合应用 6.1 函数过程的定义和调用(P125) 6.1.1 函数过程的定义(P126) 6.1.2 函数的调用 6.2 子过程的定义和调用(P129) 6.2.1 子过程的定义(P130) 6.2.2 子过程的调用 (P130) 子过程示例 6.3 参数传递(P132) 6.3.1 传值(ByVal)和传地址(ByRef) 2. 传地址(ByRef) 传值和传地址示例 6.3.2 数组参数的传递(P134) 数组作参数的使用说明(P135) 6.3.3 使用可选参数(补充) 6.4 过程的嵌套和递归调用(P136) 2. 递归调用 6.5 变量的作用域(P139) 6.5.1 变量的作用域(P140) 1. 局部变量 2. 模块级变量 3. 全局变量 4. 变量的生存期(补充) 例6-11 变量的作用域 6.5.2 静态变量 (P142) 6.6 综合应用(P143) * * 例6-1(补充) 求组合数 例6-1-1(P125 自学) 已知多边形各条边和对角线的长度,求多边形的面积. 函数的默认作用域是Public; 可以使用 Exit Function语句强制退出函数. 函数体中必须至少有一条语句为函数名赋值。例如 函数名=表达式 [Private | Public] Function 函数名(形参表) [AS 数据类型] 函数体; End Function 格式为: 形参名1 [As 类型],形参名2 [As 类型] … 与系统内部函数的调用方法相同.格式为: 例6-2(P127) 编写一个求最大公约数的函数. 例6-3(补充) 编写一个函数,查找一个字符串在另外一个字符串中的出现次数. 例6-3-1(P128 自学) 编写一个 函数,统计字符串中汉字的个数. 函数名(实参列表) 例6-4(P129) 编写一个过程, 对Label1控件进行移动,其中通过参数Tag的值(1或-1)决定向右下角还是左上角移动. [Private | Public] Sub 子过程名(形式参数表) 语句块 其中可以使用Exit Sub语句强制退出过程 End Sub 默认为 Public (公用过程); 过程名的命名规则遵循标识符的命名规则. Call 子过程名(实际参数表) 说明: 无参数时,连同括号一起省略; 参数个数多于一个时用逗号分隔; 实参可以是常量、变量、数组或表达式。 格式1: 子过程名 实际参数表 格式2: 例6-5(P131) 分别编写一个子过程(Sub)和一个函数过程(Function), 统计字符串S中单词“the”出现的次数. 按地址传递(ByRef, 默认方式) 按值传递(ByVal) 参数的传递方法 Sub ProcThe(ByVal s As String, ByRef Count As Integer) …… End Sub 形参——过程定义时,过程名后的圆括号中出现的变量名. 实参——过程调用时,过程名参数. Call ProcThe(Text1, n) 实参与形参的个数、类型、位置必须一一对应 1. 传值(ByVal) 将实参的值传递给形参. 实参和形参各自占用不同的存储空间,因此,形参的改变不会影响实参. 形参——变量名; 实参——可以是变量名、常量、表达式、数组元素. 形参和实参共用同一个存储单元,因此,形参的改变影响实参。 形参——变量名; 实参——变量名或数组元素。 如果实参是常量或表达式,则按传值方式传递参数。 例6-6 按值和按地址传递参数(补充)。 例6-6-1(P133) 阅读交换两个数的过程Swap1和Swap2,总结传值和传地址的功能。 例6-7 数组作参数实现排序和二分查找(补充)。 形参数组——过程定义时只写出数组名和圆括号,不指定数组维数的上界; 实参数组——过程调用时,只写出数组名和圆括号(可省写); 数组作参数时,只能是传地址方式,即形参数组与实参数组共用同一段内存空间。 1. 可选参数 形参表中,使用 Optional 关键字定义的形参为可选参数; 例6-8 可选参数(补充) 2. 使用说明 所有可选形参必须在形参表的最后声明; 可以在形参表中为可选参数指定默认值; 过程调用时,可以为可选参数指定对应的实参,也可以不指定对应的实参。 1. 过程的嵌套调用 一个被调用的过程中又调用了另外一个过程. 例6-9 嵌套调用示例(补充) 在一个过程中调用了本身,称为递归调用. 例6-10 使用递归调用求n! (P137) 事
文档评论(0)