第4章 函数模块化编程.ppt

  1. 1、本文档共211页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 - 第4章 函数模块化编程 第4章 问题的工程化—— 模块化函数编程 本章教学目标 1、理解模块化程序设计思想 2、标准库库函数的使用 3、自定义函数及编程 4、理解递归函数 5、应用编译预处理命令 6、理解变量的存储属性 1.call 调用 2.return value 返回值 3.function 函数 4.declare 声明 5.parameter参数  6.static 静态的 7.extern 外部的 8.值调用(call-by-value) 9.引用调用(call-by-reference) Scope of Function Variables:函数变量的作用域 Function Arguments:函数参数 Recursive Functions :递归函数 return value :返回值 the return statement :返回语句 Local variables :局部变量 the function is called :被调用的函数 Static variables :静态变量 Global variables :全局变量 the addresses of variables :变量的地址 本章内容 4.1 模块化程序设计(Model Designing) 4.2 函数定义、声明 4.3 函数调用(Called)过程 4.4 函数的嵌套与递归函数(Recursive Functions) 4.5 内部函数和外部函数 4.6 软件项目的需求分析 4.7 变量的作用域(Scope)与生存期(Lifetime) 4.8 编译预处理(Pre-process) 本章项目任务 实现“学生信息管理系统”中各子模块的定义划分和部分模块的初始实现; 综合调试程序。 4.1 模块化程序设计(modular programming) 4.1.1 模块化程序设计思想 4.1.1 模块化程序设计思想 模块化程序设计: 分而治之:制定问题解决方案的过程通常是 “分而治之”。 模块化:把一个较大的软件工程项目分解成若干个功能集中、易于实现的子系统(也称模块),每个子系统(模块)实现单一完整的功能。 独立开发:每个模块能撇开其它部分单独编写和测试,同一项目的开发工作可以在若干程序员之间同时展开,节省大量的开发时间。 继续分解:每个模块可以再继续分解成为一些功能单一、结构清晰、接口简单、容易理解的子功能模块。 4.1.2 模块设计原则(Principle of Module Designing) 1.模块独立性(Module Independency) (1)模块实现相对独立的特定子功能。 (2)模块之间关系简单。 (3)模块内数据的局部化。 2.模块大小适中: (1)模块规模过大,往往分解不充分,导致函数过大,处理的任务复杂,程序结构复杂,影响程序的阅读和修改; (2)模块规模过小,导致函数过小,函数之间调用关系繁琐,开销大于有效操作,降低程序的执行效率。 3、模块分解层次清楚 (1)逐层分解、逐步细化,形成模块的层次结构 (2) 将问题中的相似部分集中和概括起来。 4.1.3 项目案例 【学生项目案例4-1】“学生信息管理系统”项目模块化设计与划分。 【文本项目案例4-1】“文本编辑器”项目模块划分。 4.1.4 多模块程序——工程(Project)文件的建立 工程文件也叫项目文件。 大型软件项目常被分成多个模块,由多人合作完成,各自编写自己的模块程序,分开编辑、编译和测试,最后把这这些模块链接成一个完整的项目文件程序。 工程文件的建立 【学生项目案例4-2】建立工程文件,实现学生成绩的输入输出。 分析: (1) 首先在VC++中建立工程文件:XSCJ *.dsp (DeveloperStudio Project)是项目文件; *.dsw是工作区(Workspace)文件,一个工作区可以包含多个工程,也可以只有一个工程,但只有一个工程处于Active状态,各个project之间可以有依赖关系 (2)在该工程中新建三个*.c源文件,分别代表:主模块(包含主函数)、输入模块和输出模块 4.2 函数( Function)定义与声明 4.2.1 函数概念及函数定义 4.2.2 函数原型、头文件和函数库 4.2.1函数概念及函数定义(Function Definition) 2、函数的定义形式(Function Definition) int max(x,y) int x,y; { int z; z = x > y ? x : y;

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档