- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 函数 【案例学习目标】 掌握数组型参数的定义; 【案例知识要点】数组型参数 【案例完成步骤】 (1)初步认识数组型参数 (2)预测程序的输出 第7章 函数 7.6.1 初步认识数组型参数 当函数的形参个数不能确定时,就可以使用数组型参数。数组型参数就是在参数前面加params关键字。在使用数组型参数时,在函数的声明中 ,params 关键字之后不允许任何其他的参数,并且在函数声明中只允许一个params关键字。 带数组型参数的函数有两种方法将实参传递给形参。 1.如果只有一个实参数组与形参数组类型对应,将实参数组元素值传递给形参数组元素。 2.如果多个实参可以与形参数组类型对应,将实参的各个值赋给形参的数组元素。 第7章 函数 7.6.2 预测程序的输出结果 通过对上述程序的分析,【课堂案例7-5】的输出为: 数组中包含5个元素: 1 2 3 4 5 数组中包含3个元素: 13 14 15 第7章 函数 课堂实践7-5 阅读下面的程序,指出函数所用参数的类型并预测程序的输出。 using System; public class Program { static void UseParams(params int[] list) { for (int i = 0; i list.Length; i++) { Console.WriteLine(list[i]); } Console.WriteLine(); } static void UseParams2(params object[] list) { for (int i = 0; i list.Length; i++) { Console.WriteLine(list[i]); } Console.WriteLine(); } static void Main() { UseParams(1, 2, 3); UseParams2(1, a, test); int[] myarray = new int[3] { 10, 11, 12 }; UseParams(myarray); } } 第7章 函数 7.7 递归 【课堂案例7-6】使用递归求解n!。 1 (n=0,1) fun(n)= n*fun(n-1)! (n1) 【案例学习目标】 掌握递归的概念; 掌握使用递归编写程序; 【案例知识要点】递归。 【案例完成步骤】 (1)初步认识递归 (2)实现应用程序 第7章 函数 7.7.1 初步认识递归 在调用一个函数的过程中,又直接或间接地调用该函数本身,称为函数的递归调用。 例如: int fun(int x) { int y,z; … z=fun(y) … } 第7章 函数 在上述定义的函数fun中,又调用了fun函数,这是直接调用本函数。除直接调用本身外,也可以间接调用本函数。 在设计递归函数时,要设置递归的终止条件,即只有在某一条件满足时才继续执行递归调用,否则终止调用。在具体实现时,可以使用if语句来控制。 int fun1(int x) { int y,z; … z=fun2(y) … } int fun2(int t) { int a,b; … b=fun1(a) … } 第7章 函数 现在我们假设n=4,用图来描述下递归调用的执行过程。 第7章 函数 7.7.2 实现应用程序 第7章 函数 课堂实践7-6 【任务1】用递归方法求勒让德多项式的值,递归公式为 1 (n=0) pn(x)= x (n=1) ((2n-1)*x*pn-1(x)-(n-1)*pn-2(x))/n (n1) 【任务2】用递归法将一个整数n转换成字符串,例如,输入483,应输出“483”,n的位数不确定,可以是任意位数的整数。 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅
您可能关注的文档
- Authorware 多媒体制作 王海鹏 等 authorware7_09新.ppt
- Authorware 多媒体制作 王海鹏 等 authorware7_10新.ppt
- Authorware 多媒体制作 王海鹏 等 authorware7_12新.ppt
- Authorware 多媒体制作 王海鹏 等 authorware7_13新.ppt
- Authorware多媒体开发实训教程 第1章 认识多媒体与Authorware7.0新.ppt
- Authorware多媒体开发实训教程 第2章 文本处理新.ppt
- Authorware多媒体开发实训教程 第4章 声音处理新.ppt
- Authorware多媒体开发实训教程 第5章 数字电影与视频新.ppt
- Authorware多媒体开发实训教程 第6章 建立交互与响应新.ppt
- Authorware多媒体开发实训教程 第7章 框架、导航与决策新.ppt
文档评论(0)