当前课程知识点:C语言程序设计(下) > 第一周:函数(一) > 1.2 模块化程序设计 > 模块化程序设计总结
现在我们再来看另一个例子
如果我们希望用电子邮件
发送一个尺寸较大的文件
那可能我们先需要通过某压缩软件
把这个文件进行压缩
使用该文件之前将其解压
那么屏幕上大家看到的这个框架
就是压缩和解压的基本算法
大家可以看到
每一个方块中
都执行了相应的算法
那通过这样的例子我们不难理解
模块化程序设计
就是在逐条的写程序之前
我们首先需要把
软件中的主要结构和主要功能表达出来
要定义好流程中
各个框架之间的输入 输出
和彼此的连接关系
这种自上而下
逐步求精的结果
就是得到了一系列
以功能模块为单位的算法描述
这种以功能模块为单位进行程序设计
进而实现其求解算法的方法
就是模块化
所以说模块化就是将大的功能
分割成一些小的模块
那么这种模块化程序设计有哪些特点呢
各个模块相对独立
功能单一 结构清晰 接口简单
这样设计是可以降低程序的复杂度
使得程序设计
调试 维护等都相应的简单
也便于扩充软件的功能
那么c语言就是一个模块化程序设计的工具
c语言的程序
可以有几个若干个源文件组成
每一个源文件
又可以包含若干个功能函数
在组成源文件的这些函数中
有而且只能有一个主函数
那么一个功能函数又包括了
函数定义时定义的函数类型
函数名 函数的参数
我们称它为函数首部
和函数体内的说明语句 执行语句
我们已经了解了函数的定义
和函数的基本的组成
那么接下来
后面我们将介绍
如何使用函数的功能
也就是函数的调用
-1.1 函数定义
--内容简介
--函数是什么
--例题演示
--知识点总结
-1.1 函数定义--作业
-1.2 模块化程序设计
-1.3 函数调用、声明和返回
--函数调用的过程
--函数嵌套调用
-1.4 函数间参数传递
--形参与实参值传递
--小结
--html
-1.4 函数间参数传递--作业
-函数递归调用
--html
--html
--html
--html
--html
--html
-函数递归调用--作业
-3.1 变量存储属性
--开场
--局部变量全局变量
--存储类别小结
--html
--html
--html
--html
--html
-3.1 变量存储属性--作业
-3.2 编译预处理
--编译预处理开头
--编译预处理内容
--库函数
--函数总结
--综合例子
--html
-3.2 编译预处理--作业
-4.1 指针的定义、初始化和引用
--本周内容简介
-4.1 指针的定义、初始化和引用--作业
-4.2 指针与数组
--指针与数组
--Video
-4.2 指针与数组--作业
-5.1 指针与字符串
--本周开篇介绍
--指针与字符串
--指针与字符串小结
-5.1 指针与字符串--作业
-5.2 多维数组指针
--指针与多维数组
--html
--html
--html
--html
--html
--html
--html
--html
-5.2 多维数组指针--作业
-6.1指针与函数
--本周开篇介绍
--指针指向函数
--返回指针值的函数
--html
--html
--html
-6.1指针与函数--作业
-6.2指针与指针
--引入指针数组
--指针数组
--二级指针
--指针内容小结
--html
--html
--html
--html
-6.2指针与指针--作业
-7.1 结构的概念
--Video
--Video
--Video
--Video
--html
--html
-7.1 结构的概念--作业
-7.2 结构数组
--Video
--Video
--html
-7.2 结构数组--作业
-7.3 结构指针
--Video
--Video
--Video
--html
-7.3 结构指针--作业
-7.4 结构与函数
--Video
--html
-7.4 结构与函数--作业
-7.5 联合
--Video
--Video
--html
-7.5 联合--作业
-8.1 typedef自定义类型
--自定义类型
-8.1 typedef自定义类型--作业
-8.2 枚举类型
--枚举类型
-8.2 枚举类型--作业
-8.3 链表的概念
--为什么使用链表
--链表的定义和功能
-8.3 链表的概念--作业
-8.4 链表的基本操作
--创建链表的步骤
--创建链表的过程
--访问链表中的节点
--约瑟夫问题
--html
--html
-8.4 链表的基本操作--作业
-9.1 文件概述
--文件概念
--文件分类
-9.1 文件概述--作业
-9.2 文件型指针
--文件结构与指针
--设备文件
--html
-9.2 文件型指针--作业
-9.3 文件的打开与关闭
--文件读写方式
--文件读写操作
-9.3 文件的打开与关闭--作业
-9.4 文件的顺序读写
--字符串输入输出
--html
-9.4 文件的顺序读写--作业
-9.5 文件的随机读写
--文件随机读写
-9.5 文件的随机读写--作业
-9.6 文件检测
--文件检测
-9.6 文件检测--作业
-9.7 文件应用实例
--文件应用实例
--html
--html
-10.1 C语言知识总结
--程序调试概念
--软件测试方法
--程序跟踪调试
--C语言语法要点
--标识符及运算符
--程序设计流程
--数组、函数及指针
--结构和文件
-10.1 C语言知识总结--作业
-10.2 C语言练习
--程序设计方法
--图像合成例子
--html
-期末考试复习题
--html
-期末考试复习题答案
--html