- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
模块五函数的使用
模块学习目标1.掌握函数的定义和分类;2.理解和掌握函数的参数和函数的值;3.掌握函数的调用方法(嵌套方法和递归方法);4.初步掌握利用C语言函数的使用。
函数的分类函数的定义函数参数和函数的值函数的调用全局变量和局部变量变量的存储类别函数的使用
什么是函数?在程序中完成某功能的模块称之为“函数”所有C语言程序都是由一个或多个函数构成的。当程序规模小时,可用一个源文件来实现。当程序规模较大时,可以由多个源文件组成,但其中只有一个源文件含有主函数main(),而其他源文件不能含有主函数。程序由多个函数构成时,只能由主函数调用其他函数,反之则不行。其他函数之间可以互相调用,同一个函数可以被一个或多个函数调用任意多次。一个函数调用另一个函数,前者称为主调函数;后者称为被调函数。
5.1函数的分类5.1.1库函数和自定义函数(从用户使用的角度)库函数:C语言自带的函数称为库函数(LibraryFunction)。例:printf、scanf、getchar、putchar、gets、puts、strcpy等函数。自定义函数:用户编写的函数称为自定义函数。注意:自定义函数和库函数在编写和使用方函数的分类解析评审专用式上完全相同,只是由不同的机构来编写。
5.1函数的分类5.1.2无参函数与有参函数(从函数的形式)无参函数:无参数的函数,主调函数不向被调函数传递数据。执行特定的功能,返回值可有可无,无返回值的情况居多。例:intmax()\\括号当中无参数有参函数:有参数的函数,主调函数通过参数向被调函数传递数据。有参函数在执行被调函数时会得到一个值并返回给主调函数使用。例:intmin(inta,intb)a、b即为函数参数
5.1函数的分类实例:输入两个整数,输出其中较大的数#includestdio.hintmax(intx,inty){//函数的定义if(xy)returnx;elsereturny;//使用return语句把结果返回主调函数}voidmain(){inta,b,c;printf(inputtwonumbers:\n);scanf(%d,%d,a,b);c=max(a,b);//函数的调用printf(max=%d\n,c);}
5.1函数的分类5.1.3内部函数与外部函数(从函数的作用范围)内部函数:只能被本文件中的其他函数所调用的函数。在定义内部函数时,需在函数名和函数类型的前面加上关键字static。格式:static类型标识符函数名(形参表);例:staticintfun(inta,intb);外部函数:在定义函数时,函数首部的最左端冠以关键字extern,则此函数是外部函数,可供其他文件调用。格式:extern类型标识符函数名(形参表);例:externintfun(inta,intb);
5.1函数的分类实例:输入两个整数,要求输出其中的大者,用外部函数实现/*******file1.c(文件1)*******/#includestdio.hintmain(){externintmax(int,int);//声明在本函数中将要调用在其他文件中定义的max函数inta,b;scanf(%d,%d,a,b);printf(themaxis%d,max(a,b));return0;
您可能关注的文档
- 《C语言程序设计项目化教程(》课件_模块8.pptx
- 《大学英语听力应用教程(第1册)》课件_Unit 12 What is Intelligence.pptx
- 《大学英语听力应用教程(第1册)》课件_Unit 6 Stock Market.pptx
- 《大学英语听力应用教程(第1册)》课件_Unit 7 Live Longer.pptx
- 5篇2023年襄阳引资聚才高质量发展大会嘉宾发言材料汇编.docx
- 4篇在枣庄市新旧动能转换项目推进会议上的发言材料汇编.docx
- 5篇“三八”国际妇女节纪念暨表彰大会先进典型代表发言材料汇编.docx
- 在全市文学艺术界联合会代表大会上的讲话.docx
- 广东省广州市番禺区2023-2024学年部编版历史九年级上学期期末试题.doc
- 广东省广州市白云区2022-2023学年九年级上学期期末历史试题.doc
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
文档评论(0)