- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C009-010函数
第3章函数 小测验(题目部分) 1.以下函数值的类型是( )。 fun ( float x ) { float y; y= 3*x-4; return y; } Int B. 不确定 C. void D. float 2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。 A. 函数调用可以作为独立的语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为一个函数的形参 第3章函数 小测验(答案部分) 1.以下函数值的类型是( A )。 fun ( float x ) { float y; y= 3*x-4; return y; } int B. 不确定 C. void D. float 2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( D )。 A. 函数调用可以作为独立的语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为一个函数的形参 第3章函数 课后作业 【作业1】利用递归法实现阶乘计算的函数y=x! 思路分析:调用函数时,第一层参数为x,第二层次为当前参数减1 【作业2】用函数输出一个数组中的最大数和最小数 思路分析:用擂台法,每次和两个临时变量比较,比临时变量大或者小的变量的值将替换临时变量 第3章函数 The End * * * * * * * * * * * * * * * * * * * * * * * * 专业教程 理论讲解部分 网络游戏开发-C++程序设计 第3章函数 第3章函数 函数的定义与声明 函数的参数 函数的返回值与调用 函数的定义 函数的调用 函数的递归调用 掌握函数的定义 熟练调用函数 第3章函数 3.1函数的定义与声明 3.1.1 什么是函数 函数是C++源程序的基本模块。 函数的使用是通过函数调用完成的。 C++程序的全部工作都是由各式各样的函数完成的。 第3章函数 3.1函数的定义与声明 3.1.2 函数的定义 返回值类型 函数名(参数表) { 语句 } 返回值类型 函数名() { 语句 } 函数定义: 函数由返回值类型、函数名、参数表和函数体组成。 第3章函数 3.1函数的定义与声明 3.1.2 函数的定义 返回值类型指明了函数返回值的类型。 返回值类型指明了函数返回值的类型。函数可以没有返回值,用void指定返回类型。 函数名是由用户定义的标识符,函数名后面有括号,其中可以无参数,但括号是必不可少的。 函数的参数是用于向函数传递数据的变量。 返回值类型 函数名( 类型1 参数名称1,类型2 参数名称2,类型3 参数名称3……) 第3章函数 3.1函数的定义与声明 3.1.2 函数的定义 返回值类型 函数名( 类型1 参数名称1,类型2 参数名称2,类型3 参数名称3……) int max(int a,int b) { if(ab) return a; else return b; } 第3章函数 3.1函数的定义与声明 3.1.3 函数声明 如果函数是在调用语句后定义的,在调用之前应对被函数进行声明。 返回值类型 函数名(类型 参数,类型 参数……); int max(int a,int b); int max(int,int); 当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。 对库函数的调用不需要再作声明。 第3章函数 3.2 函数的参数 3.2.1 函数的形参和实参 形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。 实参出现在调用语句中,进入被调函数后,实参不能使用。 int max(int a,int b) { if(ab) return a; else return b; } int x=20,y=7; z=max(x,y); 第3章函数 3.2 函数的参数 3.2.1 函数的形参和实参 形参变量只有在被调用时才分配内存单元。 实参可以是常量、变量、表达式等。 实参和形参的数量和顺序应严格一致。 函数调用中的参数传递发生的数据传送是单向的。 第3章函数 3.2 函数的参数 3.2.2 缺省参数的使用 void Foo(int x=0, int y=0); 函数可以在参数表中设置一个或多个参数的缺省值 Foo(); Foo(10); Foo(100,200); 第3章函数 3.2 函数的参数 3.2.2 缺省参数的使用 Foo(,200); //错误 缺省参数只能从后向前替代缺少的实参值。 提供缺省参数时,也应该从后向前设置缺省值
文档评论(0)