C++程设计第章 函数.pptVIP

  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文档。上传文档
查看更多
C程设计第章函数

第5章 函数 目的与要求 5.1 函数的定义和调用 5.2 函数的嵌套调用和递归调用 5.3 数组作函数参数(习题课) 5.4 变量的存储类型 5.5 内联函数 5.6 具有默认参数值的函数 5.7 函数的重载 本章小结 目的与要求 通过本章学习,应理解函数的概念,熟练掌握函数的定义和调用方法,理解函数调用时实参和形参间数据的传递方法。理解函数递归的概念,初步掌握递归的使用方法,理解变量的作用域和存储类型的概念,了解内联函数与函数重载的概念。 5.1 函数的定义和调用 5.1.1 函数的概念 函数概念:具备特定功能的独立程序段。 函数包括标准函数和自定义函数。 【例5.1】 在主函数中调用标准函数sin(x)与自定义函数f(x)。 通常将调用f(x)的函数(main())称为主调函数,而将f(x)称为被调函数。 5.1.2 函数的定义 1.函数的定义格式 函数定义的一般格式为: 〔类型〕函数名(形参表) {函数体 } (1)类型 (2)函数名 (3)形参表:类型 形参名1,类型 形参名2… (4)函数体{}:由一系列语句组成。 空函数的定义格式为: 〔类型〕函数名(void){ } 2.函数的形参 (1)函数可以没有形参,则形成无参函数。在定义无参函数时,形参表应该写成void。 无参函数的定义格式为: 〔类型〕函数名(void) {语句序列 } 【例5.2】 无参函数的实例。 (2)C++对形参的个数没有限制。 (3)必须依次说明每一个参数的数据类型。 5.1.3 函数的调用 1.函数调用格式 函数调用的一般格式为: 函数名(实参表) 其中,实参表的一般格式为: 实参1,实参2, … 2.函数的实参 (1)实参为能求值的表达式 (2)实参和形参的类型应兼容 3.函数的三种调用方式 (1)函数调用语句。函数调用语句的一般格式为: 函数名(实参表); 此时不要求函数有返回值,只要求函数完成一定的操作。 函数调用方式 (2)函数表达式 函数调用出现在一个表达式中,此时要求函数有确定的返回值以便参与表达式的运算。 (3)函数参数 函数调用作为一个函数的实参。 【例5.3.1】用自定义函数求三个整数的最大值。 4.函数返回语句return (1)格式: return 表达式; 或:return (表达式); (2)作用: 返回表达式的值,结束函数执行,并将控制转移到调用函数的地方继续执行。 5.函数的原型说明 在C++程序中,当函数定义在前、函数调用在后时,程序能被正确编译执行。而当函数调用在前、函数定义在后时,则应在主调函数中增加对被调函数的原型说明。 (1)函数原型说明的格式: 类型 函数名(形参表); 或:类型 函数名(形参类型说明表); (2)函数原型说明的作用: 告诉编译程序,函数返回值的类型、参数个数和各参数类型。 【例5.3.2】用自定义函数求三个整数的最大值。 5.1.4 实参与形参的数据传送 在C++中,实参和形参间数据传送的方式有三种:值传送、传地址和引用传送。先介绍值传送方式。 值传送过程: (1)调用函数时,先为形参分配存储单元,后将实参值传递给形参; (2)函数执行过程中均为形参参与运算; (3)函数调用后,形参所对应的存储单元被释放,实参保持原来的值不变。 【例5.4】 定义变量交换函数swap(),将两个整型变量交换数据后输出。 5.2 函数的嵌套调用和递归调用 5.2.1 函数的嵌套调用 (1)函数不允许嵌套定义:即不允许在函数内再定义函数。 (2)函数可以嵌套调用:即在被调用函数体内又调用另一个函数。 【例5.5】 编写C++程序,求组合数 的值。 5.2.2 函数的递归调用 函数递归

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档