多函数程序设计省公开课金奖全国赛课一等奖微课获奖PPT课件
71页1、上次作业中问题上次作业中问题思绪不清,尤其是迭代法思绪不清,尤其是迭代法两种了解:两种了解:两种了解:两种了解:1.1.计算完这一次,还要为下一次准备数据。计算完这一次,还要为下一次准备数据。计算完这一次,还要为下一次准备数据。计算完这一次,还要为下一次准备数据。2.2.每次都要完成工作,除了按照迭代公式(方法)每次都要完成工作,除了按照迭代公式(方法)每次都要完成工作,除了按照迭代公式(方法)每次都要完成工作,除了按照迭代公式(方法)处理数据以外,还有其它步骤。处理数据以外,还有其它步骤。处理数据以外,还有其它步骤。处理数据以外,还有其它步骤。对于多重穷举,要一层一层地来,别忘对于多重穷举,要一层一层地来,别忘了在循环体中加上必要了在循环体中加上必要1解析C程序设计第2章 简单程序设计1/71第第第第5 5部分部分部分部分多函数程序设计多函数程序设计10/21/20232解析C程序设计第2章 简单程序设计2/71本讲重点本讲重点掌握多函数程序设计方法掌握多函数程序设计方法了解为何定义多函数?了解为何定义多函数?了解为何定义多函数?了解为何定义多函数?函数定义、调用、申明格式函数定义、
2、调用、申明格式函数定义、调用、申明格式函数定义、调用、申明格式了解函数调用过程(程序执行过程)了解函数调用过程(程序执行过程)了解函数调用过程(程序执行过程)了解函数调用过程(程序执行过程)了解递归函数执行过程了解递归函数执行过程了解递归函数执行过程了解递归函数执行过程掌握变量作用域和存放类型两个概念掌握变量作用域和存放类型两个概念掌握变量作用域和存放类型两个概念掌握变量作用域和存放类型两个概念掌握带参数宏定义使用方法,以及与函数区掌握带参数宏定义使用方法,以及与函数区掌握带参数宏定义使用方法,以及与函数区掌握带参数宏定义使用方法,以及与函数区分分分分能够熟练编写多函数程序能够熟练编写多函数程序3解析C程序设计第2章 简单程序设计3/71先看一个大型实例先看一个大型实例程序结构:程序结构:编译预处理命令编译预处理命令编译预处理命令编译预处理命令其它必要定义其它必要定义其它必要定义其它必要定义其它函数申明其它函数申明其它函数申明其它函数申明主函数主函数主函数主函数其它函数定义其它函数定义其它函数定义其它函数定义结论:结论:C C程序是由很多个函数组成。程序是由很多个函数组成。程序是由很多
3、个函数组成。程序是由很多个函数组成。C C语言中关于函数有三个主要内容:语言中关于函数有三个主要内容:语言中关于函数有三个主要内容:语言中关于函数有三个主要内容:函数定义函数定义函数定义函数定义 函数调用函数调用函数调用函数调用 函数申明函数申明函数申明函数申明4解析C程序设计第2章 简单程序设计4/71为何定义函数?为何定义函数?大型任务总要由多人完成,所以,在编大型任务总要由多人完成,所以,在编程之前,一定要将任务划分成多个功效程之前,一定要将任务划分成多个功效独立独立模块模块,再分别分配给多个程序分别,再分别分配给多个程序分别编程实现。编程实现。函数能够函数能够复用复用,以节约开发时间。每个,以节约开发时间。每个函数,就象一块雕刻好积木,能够直接函数,就象一块雕刻好积木,能够直接用来构建新程序。用来构建新程序。5解析C程序设计第2章 简单程序设计5/71模块化几个标准模块化几个标准模块分解标准模块分解标准确保模块相对独立性确保模块相对独立性确保模块相对独立性确保模块相对独立性 高聚合:一个模块只能完成单一功效,代码普高聚合:一个模块只能完成单一功效,代码普高聚合:一个模块只能完成
4、单一功效,代码普高聚合:一个模块只能完成单一功效,代码普通几十行。通几十行。通几十行。通几十行。低耦合:指模块之间参数传递尽可能少,尽可低耦合:指模块之间参数传递尽可能少,尽可低耦合:指模块之间参数传递尽可能少,尽可低耦合:指模块之间参数传递尽可能少,尽可能不经过全局变量来实现数据传递能不经过全局变量来实现数据传递能不经过全局变量来实现数据传递能不经过全局变量来实现数据传递信息隐藏信息隐藏信息隐藏信息隐藏 把全部用户不需要关心细节隐藏至模块内部。把全部用户不需要关心细节隐藏至模块内部。把全部用户不需要关心细节隐藏至模块内部。把全部用户不需要关心细节隐藏至模块内部。6解析C程序设计第2章 简单程序设计6/71我们怎么做?我们怎么做?关键是怎样关键是怎样分段分段。比较独立、完整功效分为一个函数,普通函比较独立、完整功效分为一个函数,普通函比较独立、完整功效分为一个函数,普通函比较独立、完整功效分为一个函数,普通函数十几行。数十几行。数十几行。数十几行。函数定义时注意与被调函数之间沟通与联络,函数定义时注意与被调函数之间沟通与联络,函数定义时注意与被调函数之间沟通与联络,函数定义时注意与被调
5、函数之间沟通与联络,即参数传递与返回两个方向数据流动。即参数传递与返回两个方向数据流动。即参数传递与返回两个方向数据流动。即参数传递与返回两个方向数据流动。在讲例题时候请注意这两点在讲例题时候请注意这两点7解析C程序设计第2章 简单程序设计7/71例例1:定义一个函数,求梯形面积:定义一个函数,求梯形面积先完成一个数学函数定义:先完成一个数学函数定义:s(a,b,h)=(a+b)*h/2自变量自变量自变量自变量函数名函数名函数名函数名函数公式函数公式函数公式函数公式编写函数必须考虑三个内容:编写函数必须考虑三个内容:先来考虑这个任务需要什么必要数据,都是什么先来考虑这个任务需要什么必要数据,都是什么先来考虑这个任务需要什么必要数据,都是什么先来考虑这个任务需要什么必要数据,都是什么类型?(类型?(类型?(类型?(形式参数形式参数形式参数形式参数)有没有结果,结果又是什么类型?(有没有结果,结果又是什么类型?(有没有结果,结果又是什么类型?(有没有结果,结果又是什么类型?(返回值返回值返回值返回值)应该完成什么功效?怎样实现?(应该完成什么功效?怎样实现?(应该完成什么功效?怎样实现?(
《多函数程序设计省公开课金奖全国赛课一等奖微课获奖PPT课件》由会员蓝****B分享,可在线阅读,更多相关《多函数程序设计省公开课金奖全国赛课一等奖微课获奖PPT课件》请在金锄头文库上搜索。
软件定义广域网(SD-WAN)技术的研究与实践
虚拟现实数字图书馆
高频信号处理
八年级英语上册-Module-5-Lao-She's-Teahouse-Unit-3-Languag
院感相关制度培训课件培训课件
酸碱平衡和血气分析培训课件
意外伤害医学知识专题讲座培训课件
英语支付名师优质课赛课一等奖市公开课获奖课件
人工神经网络培训课件
心理测验技能教材培训课件
失语症分类和评估培训课件
疮疡疖疔的诊断及治疗培训课件
高血压病的治疗进展专业知识讲座培训课件
酸碱平衡代谢紊乱培训课件
椎管内麻醉并发症防治专家共识新版培训课件
质量环境职业安全健康标准三标一体化纲要解析培训课件
手足口病的流行态势和防治策略培训课件
新视角研究生英语读说写1第4单元课后答案省公开课金奖全国赛课一等奖微课获奖PPT课件
高考英语语法第三讲从句省公开课金奖全国赛课一等奖微课获奖PPT课件
中考物理-专题二十二-计算题-第2课时-热学、电学计算复习市赛课公开课一等奖省名师优质课获奖PPT课
2024-06-12 17页
2024-06-11 8页
2024-06-11 12页
2024-06-11 7页
2024-06-11 15页
2024-06-11 8页
2024-06-11 4页
2024-06-11 9页
2024-06-11 16页
2024-06-11 12页