- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c程序语言-函数课件ppt.ppt
封面 第八章函数 §8 函数 本章主要介绍了模块化程序设计的思想,讲解函数定义的方式、函数的参数的传递方式、函数的返回值。 同时重点讲解了局部变量和全局变量的区别和注意事项。 重点:模块化程序设计的思想,和局部变量和全局变量的区别。 C语言的函数 C语言的特点 结构化程序设计 模块化程序设计 C语言中的函数是支持程序设计实现模块化和层次结构的基础,C语言函数是由完成某一特定任务的说明语句和执行语句组成的基本功能单元 §8-1 概述 问题的提出: 设计一程序,实现学生成绩的处理:求平均值、方差、分段统计等。 解决方法:可以顺序地在程序中,实现这些算法。但可能出现的问题是程序重复、不容维护 好的解决方法:采用结构化程序设计的思路,分模块设计à 函数 例:通过调用求最大值函数,实现求a,b 的最大值. 示例 函数的一般形式 函数的一般形式: 类型说明符 函数名(形参表列) 形参说明; { 数据描述; 算法实现; } 说明 函数名 程序自定义的标示符,用以标识该函数 类型说明符 定义函数返回的数值类型 可以为C语言中的任意类型、整型时可以省略,无数值返回时,可以用void表示 返回值 Return中的表达式的值,返回给函数名(函数调用) 形参表列 以逗号分隔的变量名表,值由主调函数初始化 函数的特点 C 语言中关于函数的约定: 一个源程序文件由一个或多个函数组成,但有且仅有一个main()函数 一个C程序可以由多个文件组成; C程序从main()开始执行,由主函数结束 函数之间的关系相互独立,不存在从属关系 主函数和其它函数发生关系是靠函数调用实现的 函数调用:实参 =形参 调用函数应注意 任何函数均可相互调用(main除外) 主调函数、被调函数 对被调函数的说明 被调函数在整个程序之前或者函数类型是基本整型声明部分可以省略。 函数的分类 用户角度 标准库函数(系统函数) 用户自定义函数 形参(函数形式) 无参函数 有参函数 §8-2 函数的定义、返回值 无参函数的定义 类型说明符 函数名() { 函数体; } 有参函数的定义与返回值 一般形式 初值:实参 =形参(数据的抽象表示,定义的时候不占内存空间) ) 返回值 格式 return(表达式); 功能 返回该函数一个值 结束该函数 数据类型不一致时,自动转换为函数的定义类型 程序举例 [例]编写函数将某一字母变成大写字母 算法分析: 小写字母 =〉大写字母 C-32 返回值:return 类型:字符型 参考程序 参考程序 判断结果 §8-3 函数的调用 在C语言中,用户可以根据需要调用任何函数来完成某种处理,一个函数调用另一个函数称为函数调用。 其中调用者称为主调函数,被调用者称为被调函数 函数调用可以作为表达式中的一个分量,也可以单独构成语句。 ①函数调用的格式 函数调用的一般形式 函数名(实际参数表) 函数调用时把控制权和实际参数传递给函数 系统给形参分配内存空间然后执行函数体 若有返回值则返回主调函数 释放形参和函数体内部变量的存储空间且将流程控制权交回主调函数 ②实参和形参 参数传递 一一对应 求值方向 自右向左 示例 执行过程 main函数 c=max(a,b); 函数调用 执行max函数 return返回 调用结果 ⑤注意事项 一个函数只能有一个返回值 函数调用不能改变实参的值 主调函数不能使用被调函数中的变量 主调函数中的变量也不能用于被调函数中 变量起作用的范围只限本函数(局部变量) 程序举例 [例]输入两数,逆序输出 §8-4 函数的参数 函数调用的执行过程 实际参数被传递给被调函数的形式参数,实参和形参的数据类型以及传递顺序必须一一对应(赋值兼容) 把控制传递给函数的第一条语句,执行函数体 在函数体中,执行返回语句return,把控制和返回值返回主调函数。如无返回语句时,则执行完最后一条语句时,把控制返回主调函数 除void类型外,所有函数都返回一个值,值由return语句表达式返回 只要是非void型,函数返回值(函数调用)均可作为操作数出现在表达式中 参数的传递 如果函数需要参数,它就必须定义用来接受实参数据的形参,形参和实参不仅具备同样的数据类型,而且必须选择正确的传递方法 通常有两种方法实现参数的传递: 传值调用 传址调用 传值调用 这种方法采用复制的形式把实参的值传递给形参,被调函数中形参的改变对于主调函数中的形参而言没有影响 传址调用(数组作函数参数) 传址调用是被调函数的形参和主调函数中的实参在内存中占据相同的位置,可以实现函数中对主调函数的数据进行操作 数组名作函数的形参和实参时传递的是数组的首地址,形参和实参共享存储单元,形参
您可能关注的文档
最近下载
- 数字产业集聚与区域经济韧性——基于省级面板数据的实证分析.pdf VIP
- 职业中学学生职业选择与学习动机研究教学研究课题报告.docx
- PGT25PLUS燃气轮机结构介绍(参考).ppt VIP
- 10.多撇不同向 课件-六年级上册小学书法(苏少版).pptx VIP
- 11一字无二捺 教学课件 六年级上册书法(苏少版).ppt VIP
- 2025年元宇宙产业发展趋势报告:区块链技术基础设施建设创新.docx VIP
- 跨境电商出口跨境电商行业跨境电商出口市场分析与发展趋势报告.docx
- 初中数学教学中推理能力的培养与数学学习策略的关系研究教学研究课题报告.docx
- 跨境电商跨境电商平台跨境电商平台跨境电商平台运营策略研究报告.docx
- 1平正安稳 教学课件 六年级下册书法(苏少版).ppt VIP
文档评论(0)