- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 函数 教学目标 教学内容 小结 教学目标 掌握函数的定义与应用。 掌握函数的传值调用与传址调用方式。 掌握主被调函数间的参数传递。 掌握命令行参数及其应用。 了解函数的递归调用。 教学内容 函数的定义和调用及返回值 数据在函数间的传递方式 数组名作实参 通过指针调用函数 带参数的主函数(命令行参数) 两类特殊函数 什么是函数? (1)函数是程序的基本组成单元,是实现特定功能的模块。 (2)一个C语言程序是由一个main()函数和若干个其它函数组成的。 (3) C语言的函数包括标准库函数与用户自定义函数。 函数示例1 float circle_area (int r) { float s; s=.1416*r*r; return(s); } 函数的定义与声明 类型标识符 函数名(类型标识符 形参1,类型标识符 形参2, …) { 函数体变量说明语句; 函数体可执行语句 } 函数的定义与声明 (1)函数与变量一样,必须先定义后使用。 (2)如果没有声明函数类型,则编译程序自动将整型作为函数的缺省类型。 (3)函数声明中,末尾的分号不可缺少。 函数示例2 #include stdio.h float rectangle_area(float length,float width); int main() { float length,width; printf(请输入矩形的长与宽:); scanf(%f,%f,length,width); printf(rectangle area=%10.3f\n,rectangle_area(length,width)); return 0; } float rectangle_area(float length,float width) { float s; s=length*width; return s; } 函数的调用方式 假定我们定义了一个函数int max(int a,int b);,那么函数的调用方式可以采用 (1)作为表达式的一部分,例如: a=max(x,y)*z+s/t; (2)作为一条独立的语句,例如: max(x,y); (3)作为另一个函数的实参,例如: printf(“Maximum =%d\n”,max(x,y)); 函数的调用-1 (1)函数调用遵循“先定义,后调用”的原则。即: 一般被调用函数应放在调用函数之前定义。 例如:/*被调函数*/ int fun1(int a2,int b2,int c2,….. ) {… … } main( ) {… fun1(a1,b1,c2,….. ); /*调用函数*/ } 函数的调用与函数声明-1 若被调用函数和调用函数不在同一编译单位(即不在同一文件)中,调用前应先对函数进行声明。 方式1:在调用函数前声明。例如: int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ main( ) {… fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ {… …} 函数的调用与函数声明-2 方式2:在调用函数内声明。例如: main( ) { … … int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ { … … } 函数的调用与函数声明-3 若被调用函数的函数类型是整型或字符型,则均可省略上述函数声明。 方式3:省略函数声明。例如: main( ) { … … /*可省略函数声明*/ fun1(a1,b1,c2,….. ); /*函数调用*/ } int max(int a,int b) { if(ab) return a; else return b; } 函数的返回语句 (1)主调函数通过实参向形参传递数据。 (2)被调函数计算结果通过return语句传递回主调函数。函数return语句的一般形式为: return (变量或表达式); 或: return 变量或表达式; 例如: return xy?x:y ; return
您可能关注的文档
最近下载
- CNAS认可实验室质量手册及程序文件模版及表格.docx
- 第四章(3) 软镜聚合物、硅水凝胶、制造工艺.pdf VIP
- 标准图集-07FK02-防空地下室通风设备安装.pdf VIP
- 消除艾滋病梅毒和乙肝母婴传播培训总结.docx VIP
- 二年级数学口算天天练.docx VIP
- 2025年西安铁路职业技术学院单招考试文化素质数学考试历年机考真题集含完整答案详解【考点梳理】.docx VIP
- 第四章(2) 软镜参数设计.pdf VIP
- 民航专业工程施工工期标准.pdf VIP
- 全国高中生物理竞赛课件11:天体运动种种.pptx VIP
- 2024年6月全国大学英语CET六级真题和答案解析(第一套) .pdf VIP
原创力文档


文档评论(0)