- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 函数 该章的学习内容 本章目录 概 述 概 述 程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于用函数,以减少重复编程的工作量。 C语言提倡把一个大问题划分成许多个小块,每一小块编制一个函数。这样C程序是由许多小函数而不是由少量大函数构成。这样作的好处: 各部分充分独立,任务单一,便于书写和调试。 有些小函数还可以作为构件, 被别的程序利用。 C程序的基本结构 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块. 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 函数的基本概念 函数的分类(1) 无参函数:在调用无参函数时,主调函数并不将数据送给被调函数,一般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值居多。 有参函数:在调用函数时,在主调函数和被调函数之间有参数传递,也就是说主调函数可以将数据传给被调函数使用,被调用函数中的数据也可以带回来供主调函数使用。 有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。必须在函数定义和函数说明中明确返回值的类型。 无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。空类型的说明符为“void” 函数的定义 (2)函数的现代定义方式 3. 可以有“空函数” 类型说明符 函数名() { } 例如:dummy(){ } 调用此函数时,什么工作也不做,没有任何实际作用。在主调函数中写上“dummy();” 表明 “这里要调用一个函数”, 而现在这个函数没有起作用, 等以后扩充函数功能时补充上。 函数定义说明 函数定义说明 (3) C程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束整个程序的运行。main函数是系统定义的。 (4) 所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一函数,即函数不能嵌套定义,函数间可以互相调用,但不能调用main函数。 程序举例1 函数的返回值 说明: (1) 函数的返回值是通过函数中的return语句获得的。return语句将被调用函数中的一个确定值带回主调函数中去。如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须包含return语句。如果不需要从被调用函数带回函数值,可以不要return语句。 一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。 return语句后面的括弧也可以不要,如return z ; 它与 “return(z);”等价。 例如, max(int x,int y) {int z; z=x>y?x∶y; return(z); } (3) 函数值的类型。既然函数有返回值,这个值当然应属于某一个确定的类型,应当在定义函数时指定函数值的类型。C语言规定,凡不加类型说明的函数,一律自动按整型处理。 在定义函数时对函数值说明的类型一般应该和return语句中的表达式类型一致。例如,例2中用隐含方式指定max函数值为整型,而变量z也被指定为整型,通过return语句把z的值作为max的函数值,由max带回主调函数。z的类型与max函数的类型是一致的,是正确的。 (4)若无return语句,遇到函数结束的“}”时,自动返回调用函数 (5) 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。 main() { float a,b; int c; scanf(“ %f ,%f ,”a,b); max(float x,float y); c=max(a,b); printf(Max is %d\n,c); } max(float x,float y) { float z ; /* z为实型变量 */ z=x>y?x∶y; return(z); } 程序举例2 7.3 函数的调用 函数调用的一般形式为 函数名(实参表列); 如果是调用无参函
您可能关注的文档
- 几何画板与分形欣赏说课.ppt
- 几何与拓扑说课.ppt
- 几种易错标点符号的使用方法说课.ppt
- 初中体育全集__七年级_八年级_九年介绍.doc
- 初中体育全集七年级介绍.doc
- 挤出成型-挤出过程说课.ppt
- 初中物理串并联电路全攻略介绍.doc
- 初中物理电与磁介绍.doc
- 初中物理各章中考考点题型分值介绍.doc
- 初中物理画电路图专题训练---完全免费介绍.doc
- 5 《数据仓库在企业决策支持系统中的数据挖掘可验证性优化》教学研究课题报告.docx
- 初中生物教学中智慧教育云平台应用的学生综合素质评价研究教学研究课题报告.docx
- 小学品德与生活课程教学干预策略研究——基于学习分析视角教学研究课题报告.docx
- 基于人工智能的初中英语、语文、数学跨学科教学课程体系构建教学研究课题报告.docx
- 第1节 温度(分层训练)八年级物理上册提前学通关讲义(人教版2024)(解析版).docx
- 吹泡泡的体育活动方案.pptx
- 基于云计算与人工智能的小学英语个性化学习平台性能优化教学研究课题报告.docx
- 文化产业与乡村社会结构优化的互动关系.docx
- 裁判员考试彩蛋押题及答案详解【真题汇编】.docx
- 《超高层建筑风致振动控制技术对建筑使用功能的影响研究》教学研究课题报告.docx
文档评论(0)