C语言程序设计任务教程彭德林柴方艳第7章节.pptVIP

C语言程序设计任务教程彭德林柴方艳第7章节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 函数 主编:彭德林 柴方艳 C语言程序设计任务教程 ——第7章 函数 C语言程序设计任务教程 ——第7章 函数 C语言程序设计任务教程 ——第7章 函数 Thank You! 理解嵌套调用和递归调用的含义;在程序设计中熟练使用嵌套调用和递归调用。 任务描述 任务6 掌握函数的嵌套和递归调用 任务6 掌握函数的嵌套和递归调用 1.函数的嵌套调用 C语言允许在一个函数的定义中出现对另一个函数的调用。这就是函数的嵌套调用。即在被调函数中又调用其他函数。其关系表示如下图所示。 该图表示了两层嵌套的情形。其执行过程是:从main函数开始执行,当执行到调用a函数的语句时,则转去执行a函数,当执行到a函数中调用b 函数的语句时,又转去执行b函数,b函数执行完毕后返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。 任务6 掌握函数的嵌套和递归调用 2.函数的递归调用 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层,直到满足返回条件再逐层返回。 #includestdio.h long f(int n) { long y; if(n==0||n==1) y=1; else y=f(n-1)*n; return(y); } void main() { int n; long y; printf(此程序求n!(n=0),请输入n的值: ); scanf(%d,n); if(n0) printf(n0,输入错误,程序结束。); else {y=f(n); printf(%d!=%ld,n,y);} } 运行结果: 此程序求n!(n=0),请输入n的值: 5 ↙ 5!=120 了解函数的作用域,了解内部函数和外部函数的定义及应用。 任务描述 任务7 认识函数的作用域 任务7 认识函数的作用域 在某源程序文件中定义的函数,可以被该源程序中的其他函数调用,则这个函数的作用域就是该源程序文件。根据函数能否被其他源文件调用,C语言又把函数分为内部函数和外部函数两类。 定义内部函数的一般形式是: static 类型说明符 函数名(形参表) 例如:static int sum(int a,int b) 内部函数也称静态函数。此处static的含义是指对函数的调用范围只局限于本文件。 因此在不同的源文件中定义同名的静态函数不会引起混淆。 1.内部函数 如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其他文件中的函数调用,这种函数称为内部函数。 任务7 认识函数的作用域 2.外部函数 外部函数在整个源程序中都有效,即使源程序包含多个源文件,这些源文件都可以调用该函数。 定义外部函数的一般形式为: extern 类型说明符 函数名(形参表) 例如:extern int sum(int a,int b) 说明: (1)在函数定义中没有显式出现extern或static,则隐含为extern。 (2)在一个源文件的函数中调用其他源文件中定义的外部函数时,需用extern声明被调函数。 任务7 认识函数的作用域 例如:某源程序由两个源文件组成。 f1.C(源文件一): void main() {extern void ff(); /*外部函数说明,表示ff函数在其他源文件中*/ … } f2.C(源文件二): extern void ff() /*外部函数定义*/ { printf(welcome); } 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 尚辅网 / C语言程序设计任务教程 掌握函数的定义与调用 1 了解函数参数的传递方式 2 掌握变量的作用域、生存期 3 掌握变量的存储类型 4 熟练应用函数编写程序 5 了解函数 任务1 了解函数参数的传递方式 任务3 任务2 掌握函数的定义与调用 掌握变量的作用域和生存期 任务4 掌握变量的存储类型 任务5 认识函数的作用域 任务7 任务6 掌握函数的嵌套和递归调用 掌握函数的综合应用 任务8 认识什么是函数,充分了解函数的功能及分类。 任务描述 任务1 了解函数 任务1 了解函数 1、函数的定义和功能 程序员在设计一个复杂的应用程序时,往往把整个程序划分成若干功能较为单

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档