c语言程序设计11第十一讲(第五章下)

c语言程序设计11第十一讲(第五章下)

ID:45064253

大小:562.00 KB

页数:72页

时间:2019-11-09

c语言程序设计11第十一讲(第五章下)_第1页
c语言程序设计11第十一讲(第五章下)_第2页
c语言程序设计11第十一讲(第五章下)_第3页
c语言程序设计11第十一讲(第五章下)_第4页
c语言程序设计11第十一讲(第五章下)_第5页
资源描述:

《c语言程序设计11第十一讲(第五章下)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、事上那些最容易的事情中,拖延时间最不费力!1高级语言程序设计主讲教师:贾彩燕计算机与信息技术学院计算机科学与技术系cyjia@bjtu.edu.cn2第五章C程序结构3主要内容数值类型函数和标准库函数函数定义和程序的函数分解C程序结构与变量预处理命令定义常量字位运算符编程实例4知识回顾及提升最重要的思想模块化程序设计思想函数分解及其思想C程序的组成对象(变量、函数)的存在、声明与使用变量的生命周期和作用域5复杂问题简单问题1简单问题2简单问题n…解1解2解n…分解整合整个问题的解解解解解复杂问题分解与问题解决6解决问题的办法:化整为零,把复杂程序分解成不同的小模块,分别实现。长程序

2、划分7模块化程序设计思想总体功能子功能子功能子功能子功能……………自顶向下逐步细化重要的软件开发手段软件工程管理理念问题:高级语言提供了什么机制来支持模块化程序设计?8高级语言常见的抽象机制子程序,sub-program,sub-routine过程,procedure函数,function类,class包,package模块,module组件,component程序,programC语言提供的最基本的代码抽象机制9小模块2小模块1函数一般可以传递数据,通过参数传模块间调用返回结果小模块n…共处应用环境1应用环境m…大模块1大模块2大模块K…打包应用于工具箱…xx.caa.c组件,包

3、,模块,程序10main(){…AvgMultiply(...,1000,…);…AvgMultiply(…,100,…);…AvgMultiply(…,10000,…);…}doubleAvgMultiply(doublearray[],intn,doubley){计算n个数的平均值×Y;返回结果;}名字从外部获取数据返回结果C语言把功能独立或相同、相似的片段抽象成一个函数重复的片段用函数调用代替合称为:Interface接口,Acommonboundarybetweentwodistinctentities.独立定义独立实现独立使用效率/2;一改全改11函数说明规范:接口说明/

4、*******************************************函数名称:写出函数的名称功能描述:描述出函数具有的功能函数参数:输入输出参数说明,对每个参数都需要作出仔细说明返回值:返回值说明,或者标明无返回值模块历史:谁于某年某月某日创建本模块,创建人email谁于某年某月某日修改本模块,修改人email修改原因:可有可无,根据需要添加******************************************/用处?12C的模块和C程序结构一组函数构成一个函数模块;在C程序里,一个*.c或*.cpp文件就是由多个函数构成的一个功能模块;每个功能

5、模块编译后构成一个独立的目标模块*.obj多个目标模块绑定在一起构成一个*.exe文件13…a.cb.c***.c一个C程序的组成函数函数函数a.objb.obj***.obj…编译MyProg.exe编译编译链接组织成一个项目项目的中间结果项目的最终结果模块14模块文件15*.exe文件*.obj文件16变量的作用域与存在期变量定义确定了变量何处、何时能使用何处能使用作用域能够使用变量的范围—代码段何时能使用存在期确定变量建立和销毁时间—时间段。各种变量的存在期可能不同。变量实现的基础是内存单元,存在期就是变量被分配内存空间到撤消的期间17存储区示意图内存静态存储区动态存储区

6、程序代码程序占用的存储区18存储区用途静态存储区主要用途保存采用静态分配方式的变量的内容外部变量(全局变量)静态内部变量保存程序中的字符串常量动态存储主要用途供自动型内部变量的空间分配使用供显式动态分配的存储空间分配(见后续内容)19变量类别及其存在期内部变量的类别auto—默认的内部变量类别,可以不用写,存储单元在运行过程中动态分配和释放static—静态内部变量,保存在静态存储区,存储单元在程序启动时分配,程序结束时释放。外部变量在函数之外定义的变量称为外部变量、全局变量。Externalvariable全部保存静态存储区,程序启动时分配,程序结束时释放。在外部变量前加stat

7、ic只影响对应变量的可见范围,但不影响变量的生命周期。20函数中的参数形式参数和实际参数formalargument—形式参数定义函数时给出的参数,称为形式参数Argumentsoccurredinfunctionlistwhendefiningafunctionactualargument—实际参数调用函数时给出的参数,称为实际参数ArgumentsoccurredinfunctionlistwhencallingafunctionC函数的参数是值参数。函数调用时先

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。