- 1、本文档共19页,可阅读全部内容。
- 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语言第十讲PPT
第五章 函 数 ——结构化程序设计基础 5.1 概述 函数特点: 函数分类(从不同角度): 5.1.2 函数的定义(先定义,后使用) 5.1.3 函数的调用 2、调用过程:(当主调函数执行到函数调用语句时) 注意:函数调用只能把实参的值传递给形参,而不能把形参的值反向传递给实参。 3、函数的返回值 4、函数的声明 举例:通过函数求 xn ( 见p118 例 5.6 ) 5.2 函数间的数据传递 5.2.1 值传递方式 5.2.2 地址传递方式 5.3 标准库函数 5.4 数组与函数(数组作为函数参数) 5.4.2 数组名作为函数参数(地址传递) ★ 思考题: 通过函数求数组的最大值。要求:在主函数中输入数组a[10] ,通过主函数调用求a数组的最大值(平均值、元素和)。 * 合肥工业大学 WANGJINLING 第六章 函 数 结构化程序设计的一个重要思想就是程序设计要模块化:将一个软件系统自顶向下分解成若干个简单的、独立的、功能单一的子系统。每个子系统称为一个模块,在C语言中表现为函数。即C的全部工作均由各种不同功能的函数完成。 复杂问题 优点: 功能单一完整,可以独立设计,单独调试。易于维护,通用性强。 5.1.1 函数概念 b 函数 a 函数 C 函数 d 函数 e 函数 main()主函数 f 函数 必须的,起点 库 函 数 各函数之间的关系称之为接口(参数,返回值),函数-函数通过接口通讯,交换数据。 ?一段相对独立的程序,但不能独立运行。 建立函数称为“函数的定义”,使用函数称为“函数的调用”;调用其他函数的函数称为“主调函数”,被调用的函数称为“被调函数”。除主函数外,其他函数都不能独立运行。 ? 库函数与自定义函数 被调用的函数可以是系统提供的库函数(Turbo C提供300多个库函数),也可以是用户根据需要自己编写设计的函数(本章内容)。 ? main函数(主函数)是每个程序执行的起始点 main(系统定义)函数可以调用其他任何函数,但不能被其他任何函数所调用。一个C程序总是从main函数开始执行(不论main函数在程序中的位置),在main函数中结束。 ① 定义: 库函数:C系统提供,不需定义和说明,在程序前加文件包含可直接调用。如:printf(“%d”,a)、sqrt(10.5) 用户定义函数:按需要编写的函数(本章讲述)。 ② 功能: 有返回值函数:向主调函数返回一个执行结果。 无返回值函数:完成特定的任务,不返回执行结果(void)。 ③ 数据传送: 有参函数:定义时带有参数(形参), 调用时必须给出参数(实参)。在主调函数与被调函数之间进行数据传递。 无参函数:定义时不带参数,与主调函数之间没有数据传递。 ④ 函数使用: 内部函数:只能在本编译文件中调用的函数(static)。 外部函数(默认):允许其它编译文件中调用的函数(extern)。 1. 定义格式: type 函数名(形参表) { 说明语句 ; 功能语句 ; } 有返回值函数,应含有return语句。 int max(int x ,int y) { int z ; z=x=y? x : y ; return ( z) ; } 2. 说明: ① 一个函数(定义)由函数头(说明函数类型、函数名称及参数)和函数体(由{ }括起来的声明部分、执行部分)两部分组成. ③ 参数表说明参数的类型和名称,用“,”分隔。无参函数没有参数,但“()”号不能省略, 也可以定义为“void”。 void Bell(void) { printf(“\007”); } 函数体 ② 函数类型就是返回值的类型(基本类型、构造类型)。默认为 int,如果无返回值,应定义为void 类型。 注意:函数可以被主函数或其它函数调用,也可以调用其它函数,但不能调用主函数,不能单独运行。 1、调用格式: 函数名(实参表) 一般函数调用方式有三种: 语 句 形 式: max(a,b); 表达式形式: c=max(a, b)*2+3 ; 函 数 参 数: c=printf(“%d”, max (b , d )) ; 例:int a=3,b=4; max(a,b); 用逗号分隔的常量、变量、表达式、函数等,在函数调用时,必须有确定值。无参函数不能省略() 。 void main (void) { int a ,b ,c ; scanf (“%d,%d” ,a,b )
您可能关注的文档
- ⑿消防安全管理责任制.doc
- 第三章 函数的应用测试题.doc
- 南昌地方史(2013年中考必考).doc
- 品社学科四年级第一单元《家乡的特产》ppt.ppt
- 压轴题:几何旋转.doc
- 电气CAD上机练习.ppt
- WebServices 性能测试报告.pdf
- 2章万用表安装.doc
- 入学教育 拼音教学一、二2.doc
- 发电2010年危险源辩识清单.doc
- 2023年六安市公务员考试行测试卷历年真题附答案详解(黄金题型).docx
- 2023年六安市公务员考试行测试卷历年真题附答案详解(考试直接用).docx
- 2023年六安市公务员考试行测试卷历年真题附答案详解(模拟题).docx
- 2025年中国杀虫烟雾剂数据监测研究报告.docx
- 南充市顺庆区和平路街道社区卫生服务中心招聘考试真题2024.docx
- 南宁市第三十三中学招聘考试真题2024.docx
- 2023年六盘水市公务员考试行测试卷历年真题及答案详解(历年真题).docx
- 2023年六盘水市公务员考试行测试卷历年真题及答案详解参考.docx
- 2024年北京服装学院招聘真题.docx
- 2023年六盘水市公务员考试行测试卷历年真题及完整答案详解一套.docx
最近下载
- 项目一集控运行职业岗位认知课件.pptx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(25).nRF52840的硬件测试.docx VIP
- Nordic 系列:nRF52840 (基于 Cortex-M4)_(16).nRF52840的硬件设计指南.docx VIP
- 医疗器械说明书:迈瑞麻醉机WATO+EX-55,65_使用说明书V_1.1中文.pdf
- GMC96B钢轨打磨列车手册.pdf VIP
- 南京三合宅课件.ppt VIP
- 猩红热护理查房.pptx VIP
- 中国肺血栓栓塞症诊治、预防和管理指南(2025版).pptx
- 2025年高考数学全国新课标Ⅰ卷试卷评析及备考策略(课件).pptx VIP
- 医疗器械 质量手册 ISO 13485 QRS 820 (通过FDA、NMPA、CE的审批 版.pdf VIP
文档评论(0)