- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Visual Basic程序设计》第6章-邵洁主编-第四版
递推 回归 在递归处理中,用栈来实现。栈中存放形参、局部变量、返回地址。 递推过程:每调用自身,当前参数压栈,直到达到递归结束条件。 回归过程:不断从栈中弹出当前的参数,直到栈空。 递归算法设计简单,但消耗的机时和占据的内存空间比非递归大。 思考: 若上述fac函数中: If n = 1 Then fac = 1 即仅有语句: fac = n * fac(n - 1) 或 n=0 程序运行将造成何结果?由此可见构成递归的结构如下: 递归结束条件及结束时的值; 能用递归形式表示,并且递归向终止条件发展。 Visual Basic 程序设计 例 利用递归求最大公约数 Private Sub Form_Click() Print gcd(10, 4) End Sub Visual Basic 程序设计 Public Function gcd(m As Integer, n As Integer) As Integer If (m Mod n) = 0 Then gcd = n Else gcd = gcd(n, m Mod n) End If End Function 分析以下子过程的功能 ,当n=100,r=8,结果是多少? Public Sub f(ByVal n %, ByVal r %) ① If n r Then Call f(n \ r, r) ② Print n Mod r; ③ End Sub Private Sub Command1_Click() Call f(100, 8) End Sub 显示结果 1 4 4 Visual Basic 程序设计 递归常见错误:递归调用出现“栈溢出” 递归调用时,其中的参数要向终止方向收敛。 如下求阶乘的递归函数过程: Visual Basic 程序设计 Public Function fac(n As Integer) As Integer If n = 1 Then fac = 1 Else fac = n * fac(n - 1) End If End Function Private Sub Command1_Click() Print “fac(5)=”;fac(5) Print “fac(5)=”;fac(-5) ‘ 栈溢出 End Sub 1.确定自定义的过程是子过程还是函数过程 函数过程名有值,子过程名无值。 过程有一个返回值,则使用函数过程; 若返回多个值或无返回值,一般使用子过程。 2.过程中形参的个数和传递方式的确定 过程中参数的作用是实现过程与调用者的数据通信。 (1)从主调程序获得初值,值传递。 (2)将结果返回给主调程序,地址传递。 重点和难点 Visual Basic 程序设计 3. 实参与形参结合时对应个数、类型、位置、次序一一对应。 形参是值传递,对应实参可以是表达式、常量、数组元素。 形参是地址传递,对应实参只能是简单变量。 数组、记录类型、对象只能是地址传递。 4. 变量的作用域问题 局部变量、静态变量、全局变量特点、作用 5. 递归调用出现“栈溢出” 递归过程中有终止的条件和终止时的值或某种操作 每递归调用一次,其中的参数要向终止方向收敛。 Visual Basic 程序设计 Visual Basic 程序设计 1.定义: ⑵ 利用代码窗口直接输入 把插入点放在所有过程之外 直接输入函数过程 Public Function area(x!,y!,z!) as single Visual Basic 程序设计 2.定义格式: Public Function 函数名(形参列表)[As 数据类型] 定义变量或常量 语句序列 函数名 = 表达式 End Function 如: Public Function area(x As Single,y!,z!) As Single c=0.5*(x+y+z) area=sqr(c*(c-x)*(c-y)*(c-z)) End Function 注意: 在函数体内,函数名最少赋值一次 形参列表没有值,只代表参数的个数、类型、位置 函数过程无参数,括号不能省略 (变量名?[As?类型]?,?变量名?[A
您可能关注的文档
- _2010届中考语文仿写课件.ppt
- _2010届中考语文文学类文本阅读.ppt
- _2010届高考语文作文丰富升格.ppt
- _2010届高考语文作文文采升格.ppt
- __同音字和同音词60.ppt
- _小学语文第一册园地四课件.ppt
- _人教版小学一年级语文雪地里的小画家课件4.ppt
- _我与—同行作文讲评[整理版].ppt
- _幼儿文学第一章.ppt.ppt
- _高绩效团队—主流管理理念训练系列(173页).ppt
- 《Module 1 City life——Unit 4 Staying healthy课件》初中英语牛津上海版六年级下册4515.ppt.ppt
- 《Windows_Server_2003组网教程(管理篇)》第1章Windows_Server_2003的控制台.ppt
- 《Windows程序设计》第五章Windows程序设计.ppt
- 《 湘夫人/屈原课件》高中语文人教版选修 中国古代诗歌散文欣赏19812.ppt.ppt
- 《 长恨歌白居易课件》高中语文人教版选修 中国古代诗歌散文欣赏19768.ppt.ppt
- 《 湘夫人/屈原课件》高中语文人教版选修 中国古代诗歌散文欣赏19813.ppt.ppt
- 《三、学生实验探究——物质的密度课件》初中物理北师大课标版八年级上册课件274geo2k.ppt
- 《 长恨歌/白居易课件》高中语文人教版选修 中国古代诗歌散文欣赏19723.ppt.ppt
- 《中华人民共和国劳动合同法》新读99.ppt
- 《三维设计》届高考英语一轮复习配套课件外研版必.ppt
文档评论(0)