上次作业中的问题 思路不清,尤其是迭代法 两种理解 1.计算完这一次,还要为下一次准备数据。 2.每次都要完成的工作,除了按照迭代公式(方 法)处理数据以外,还有其它的步骤。 对于多重穷举,要一层一层地来,别忘 了在循环体中加上必要的{}
1 上次作业中的问题 ▪ 思路不清,尤其是迭代法 ▪ 两种理解: 1. 计算完这一次,还要为下一次准备数据。 2. 每次都要完成的工作,除了按照迭代公式(方 法)处理数据以外,还有其它的步骤。 ▪ 对于多重穷举,要一层一层地来,别忘 了在循环体中加上必要的{}
第5部分 多函数程序设计
第5部分 多函数程序设计
先看一个大型实例 程序的结构: 编译预处理命令 其它必要的定义 其它函数声明 主函数 其它函数定义 结论: C程序是由很多个函数组成的。 C语言中关于函数有三个主要内容: 函数定义 函数调用 函数声明
3 先看一个大型实例 ▪ 程序的结构: ▪ 编译预处理命令 ▪ 其它必要的定义 ▪ 其它函数声明 ▪ 主函数 ▪ 其它函数定义 ▪ 结论: ▪ C程序是由很多个函数组成的。 ▪ C语言中关于函数有三个主要内容: ▪ 函数定义 ▪ 函数调用 ▪ 函数声明
为什么定义函数? 大型任务总要由多人完成,因此,在编 程之前,一定要将任务划分成多个功能 独立的模块,再分别分配给多个程序分 别编程实现。 n函数可以复用,以节省开发时间。每个 函数,就象一块雕刻好的积木,可以直 接用来构建新的程序
4 为什么定义函数? ▪ 大型任务总要由多人完成,因此,在编 程之前,一定要将任务划分成多个功能 独立的模块,再分别分配给多个程序分 别编程实现。 ▪ 函数可以复用,以节省开发时间。每个 函数,就象一块雕刻好的积木,可以直 接用来构建新的程序
模块化的几个原则 模块分解的原则 保证模块的相对独立性 高聚合:一个模块只能完成单一的功能,代码 般几十行。 ■低耦合:指模块之间参数传递尽量少,尽量不 通过全局变量来实现数据传递 信息隐藏 把所有用户不需要关心的细节隐藏至模块内部
5 模块化的几个原则 ▪ 模块分解的原则 ▪ 保证模块的相对独立性 ▪ 高聚合:一个模块只能完成单一的功能,代码 一般几十行。 ▪ 低耦合:指模块之间参数传递尽量少,尽量不 通过全局变量来实现数据传递 ▪ 信息隐藏 ▪ 把所有用户不需要关心的细节隐藏至模块内部