- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ppt课件-第六章函数
第五章函数与编译预处理 河海大学计算机信息学院 丁海军 dinghaijun@webmail.hhuc.edu.cn 第六周上机题目 P96 2,4,5,6,12 第七周上机韪 P96 13,14,15 P101 例6.3 P102 例6.4 P105 例6.5 P107 例6.7,例6.8 概述 一、模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 作用: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 概述 5.1 从一个编程任务谈起(P60第8题) 例:从键盘输入一个整数n,按下式计算y的值,并输出y和n 的值(y用实数表示) y=1!+2!+3!+…+n! 5.1 概述 5.1 概述 5.2 函数定义和调用 5.2.1 函数的定义 5.2.2 函数的返回值 5.2.3 函数的调用 5.2.4 函数的原型说明 5.2.1 函数定义 一般格式 5.2.2 函数的返回值 5.2.2 函数的返回值 5.2.2 函数的返回值 5.2 3 函数的调用 调用形式 函数名(实参表); 说明: 实参与形参个数相等,类型一致,按顺序一一对应 实参表求值顺序,因系统而定(一般自右向左) 5.2 3 函数的调用 5.2 3 函数的调用 调用方式 函数作为一条独立语句: 例 {printstar(); cout“Hello,World!\n”;} 函数作为表达式中的一个操作数://必须是有返回值的函数 例 { m=max(a,b)*2;} 函数作为加一个函数的参数: 例 { coutmax(a,b); m=max(a,max(b,c)); } 5.2.4 函数的原型说明 5.2.4 函数的原型说明 5.3 函数参数及其传递方式 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 5.3 函数参数及其传递方式 形参与实参 5.3 函数参数及其传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 5.3 函数参数及其传递方式 地址传递 方式:函数调用时,将数据的存储地址作为参数传递给形参 特点: 形参与实参占用同样的存储单元 “双向”传递 实参和形参必须是地址常量或变量 5.3 函数参数及其传递方式 5.3 函数的嵌套调用 C++规定:函数定义不可嵌套,但可以嵌套调用函数 5.4 变量的存储属性 基本概念: 变量是对程序中数据的存储空间的抽象 变量的属性 数据类型:变量所持有的数据的性质(操作属性) 存储类型:决定变量的作用域和生存期(存储属性) 变量定义格式: [存储类型] 数据类型 变量表; 5.4 变量的存储属性 5.4 变量的存储属性 5.4 变量的存储属性 5.4 变量的存储属性 说明: main中定义的变量只在main中有效 不同位置的同名变量,占不同内存单元 (因此是不同的变量) 形参属于局部变量 可用于局部变量修饰符:auto register static (默认为auto, register 很少用) 变量必须先定义才能使用 全局变量如要在多个文件中使用,需要用extern修饰符修饰 5.4 变量的存储属性 5.4 变量的存储属性 #includeiostream.h int x=10; int main() { int x=100; for(int i=1;i=10;i++) { int j=10; j=j*i; } coutx; x=100 coutij; } 5.4 变量的存储属性 5.4 变量的存储属性 5.5 内联函数 内联函数也称为内嵌函数,解决程序的运行效率 函数调用需要建立调用栈环境,进行参数传递,产生程序执行的转移,这些工作需要时间开销 有些函数使用频率高,但代码很短 5.6 具有缺省参数值的函数 #includeiostream.h void delay(int n=1000) { for( ; n0; n- -); } void main() { cout延时500个时间单位…\n;
您可能关注的文档
最近下载
- 大学有机化学第1章绪论ppt课件.pptx VIP
- Unit 1 Happy Holiday Section B 1a-1d(学案)2025-2026学年人教版英语(2024)八年级上册.docx VIP
- 医美抗衰美容干细胞抗衰产品项目知识课件.pptx VIP
- 合肥市残疾人证课件.ppt VIP
- 牛津译林版初中英语新教材七年级上册全册单词表.xlsx VIP
- 《企业数字化转型之课件解决方案》课件.ppt VIP
- 工程临时用电施工组织设计.doc VIP
- 欧科PT300变频器说明书.pdf
- 2025年广东南粤集团有限公司招聘笔试备考试题及答案解析.docx VIP
- 飞行器总体设计.pptx VIP
文档评论(0)