- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程和自定义数据类型 本章要点 6.1 求 组 合 数 6.2 计算阶乘和 6.3 求2的N次方精确值 6.4 统计学生成绩 6.5 利用递归算法求阶乘 习题 6 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.4 统计学生成绩 6.4 统计学生成绩 6.4 统计学生成绩 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 2.变量的生存期 从变量的作用空间来说,变量有作用范围;从变量的作用时间来说,变量有生存期(也叫存活期)。变量的生存期就是变量能够保持其值的时期。假设子程序内部有一个变量,当程序运行进入该子程序时,要分配给该变量一定的内存单元,一旦程序退出该过程,变量占有的内存单元是否释放呢(变量占有的内存单元释放后,变量的值也消失了)? 根据变量的生存期,可以把变量分为静态变量(Static)和动态变量(Dynamic)。静态变量不释放内存单元,动态变量释放内存单元。 (1)动态变量:动态变量仅当本过程执行期间存在,程序运行进入变量所在的子过程时,系统才分配给该变量一定的内存单元。当一个过程执行完毕,退出该过程后,该变量占用的内存单元自动释放,该局部变量的值就不存在了。当下一次执行该过程时,所有局部变量需重新声明和重新初始化。 使用Dim关键字在过程中声明的局部变量,就属于动态变量。 (2)静态变量:它是指程序运行进入该变量所在的子程序,修改变量的值后,退出该子程序,其值仍被保留,即变量所占内存单元没有释放。当以后再次进入该子程序,原来变量的值可以继续使用。 6.3.3 过程的作用域和过程的外部调用 1.定义过程作用域的语句格式 与变量的作用范围相同,过程也有其作用范围,即过程的有效范围。Sub子过程和函数(Function)过程的作用范围是通过语句声明的。定义过程作用域的语句格式如下。 [Private|Public][Static] Sub 过程名([参数列表]) [Private|Public][Static] Function 函数名([参数列表])[As数据类型] Public表示全局过程(公用过程),所有模块的其他过程都可访问这个过程。所有模块中的子过程缺省为Public。Private表示模块级过程(也叫局部过程或私用过程),只有本模块中的过程才可访问。 如使用Static(静态)关键字,这些变量的值在整个程序运行期间都存在,即在每次调用该过程时,各局部变量的值一直存在;如省略该关键字,则当该过程结束时释放其变量的存储空间。 2.模块级过程和全局级过程 可将子过程放入标准模块、类模块和窗体模块中。过程的作用域可分为窗体/模块级作用域和全局作用域。它们都可被本模块内其他过程调用。 (1)窗体/模块级过程:它是指在某个窗体或标准模块内定义的过程,这种过程只能被所在窗体或标准模块中的过程调用,不可以被本应用程序中的其他窗体或标准模块内的过程调用。定义子过程或函数过程时,使用Private关键字,即可定义模块级过程。例如: Private Sub MyProgram(A As Integer) 其中,MyProgram是窗体或标准模块名称,括号内的是形参表。 (2)全局级过程:它是指在窗体或标准模块中定义的过程,其默认是全局的,也可以加关键字Public进行说明。全局级过程可供该应用程序的所有窗体和所有标准模块中的过程调用,但根据过程所处的位置不同,其调用方式有所区别。 3.过程的外部调用 过程
您可能关注的文档
- 中文AutoCAD案例教程普通高等教育“十一五”国家级规划教材曾萍沈大林第4章绘制轴测图与装配1上课用课件.ppt
- 中文AutoCAD案例教程普通高等教育“十一五”国家级规划教材曾萍沈大林第5章绘制三维立体图形1上课用课件.ppt
- 中文AutoCAD案例教程普通高等教育“十一五”国家级规划教材曾萍沈大林第6章图形的标注与文本1上课用课件.ppt
- 中文AutoCAD案例教程普通高等教育“十一五”国家级规划教材曾萍沈大林第7章打印和输出图形1上课用课件.ppt
- 中文AutoCAD案例教程普通高等教育“十一五”国家级规划教材曾萍沈大林第8章综合应用——支座零件图1上课用课件.ppt
- 中文FlashMX2004实用教程配套课件沈大林 郭海 杜金 马广月第1章上课用课件.ppt
- 中文FlashMX2004实用教程配套课件沈大林 郭海 杜金 马广月第2章上课用课件.ppt
- 中文FlashMX2004实用教程配套课件沈大林 郭海 杜金 马广月第3章上课用课件.ppt
- 中文FlashMX2004实用教程配套课件沈大林 郭海 杜金 马广月第4章上课用课件.ppt
- 中文FlashMX2004实用教程配套课件沈大林 郭海 杜金 马广月第5章上课用课件.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)