- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 函数 该章的学习内容 本章目录 概 述 概 述 程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于用函数,以减少重复编程的工作量。 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 函数的调用 函数调用的一般形式为 函数名(实参表列); 如果是调用无参函
您可能关注的文档
最近下载
- 刘芳——本科论文初稿.doc VIP
- 安全培训记录效果评估表全员法律法规培训.docx VIP
- 3.4 透镜的应用(分层练习)2024-2025学年八年级物理上册同步精品课堂(苏科版2024)(解析版).docx VIP
- 《二年级上册美术折纸动物》ppt课件讲义.ppt
- BS EN 16120-2-2017Non-alloy 国外国际标准规范.pdf
- 精卫填海成语神话故事.pptx VIP
- 【生物】蛋白质相关计算课件 2023-2024学年高一上学期生物人教版必修1.pptx VIP
- 四位一体农村长效保洁方案(标书——已中标) .pdf VIP
- 人教版九年级上册化学第六单元测试卷.doc VIP
- 2025届高考语文复习:叠词的作用和表达效果+课件.pptx VIP
文档评论(0)