c语言程序设计11第十一讲(第五章下)
c语言程序设计
事上那些最容易的事情中, 事上那些最容易的事情中,拖延 时间最不费力! 时间最不费力!
c语言程序设计
高级语言程序设计
主讲教师: 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@http://www.77cn.com.cn
c语言程序设计
第五章 C程序结构
c语言程序设计
主要内容数值类型 函数和标准库函数 函数定义和程序的函数分解 C程序结构与变量 程序结构与变量 预处理命令 定义常量 字位运算符 编程实例4
c语言程序设计
知识回顾及提升最重要的思想模块化程序设计思想
函数分解及其思想 C程序的组成 程序的组成 对象(变量、函数)的存在、 对象(变量、函数)的存在、声明与使用 变量的生命周期和作用域
c语言程序设计
复杂问题分解与问题解决复杂问题分解 简单问题1 简单问题 解 解1 简单问题2 简单问题 解 解2 整合 … 解 … 简单问题n 简单问题 解 解n
整个问题的解6
c语言程序设计
解决问题的办法:化整为零, 解决问题的办法:化整为零,把复杂程序分解成 不同的小模块,分别实现。 不同的小模块,分别实现。长程序划分
c语言程序设计
模块化程序设计思想总体功能
重要的软件开发手段 软件工程管理理念 自顶向下 逐步细化
子功能
子功能
子功能
…
子功能
… ……… 问题: 问题:高级语言提供了什么机制来支持模块化程序设计?8
c语言程序设计
高级语言常见的抽象机制子程序, 子程序,sub-program, sub-routine 过程, 过程,procedure 函数, 函数,function 类,class C语言提供的 语言提供的 包,package 最基本的代码 抽象机制 模块, 模块,module 组件, 组件,component 程序, 程序,program
c语言程序设计
函数
一般可以传递数据, 通过参数传
小模块1 小模块
小模块2 小模块xx.c aa.c
…
小模块n 小模块共处
组件,包, 模块,程序
模块间调 用返回结 果
大模块1 大模块 大模块2 大模块 … 大模块K 大模块10
应用环境1 应用环境
…应用环境 m
应用于
…工具箱
打包
c语言程序设计
main() { … AvgMultiply(..., 1000, …); … AvgMultiply(…, 100, …); … AvgMultiply(…, 10000, …); … }
重复的片段用 函数调用代替
独立使用合称为: 合称为:Interface 接口, 接口,A commonboundary between two distinct entities.
效 率
返回结果
名字
从外部获取数据
C语言把功能 语言把功能 独立或相同、 独立或相同、 相似的片段抽 象成一个函数
double AvgMultiply(double array[], int n, double y) { 计算n个数的平均值 个数的平均值× / 计算 个数的平均值×Y ; 2; 返回结果; 返回结果; } 一改
独立定义 独立实现11
全改
c语言程序设计
函数说明规范: 函数说明规范:接口说明/*******************************************\ 函数名称: 函数名称 写出函数的名称 功能描述: 功能描述 描述出函数具有的功能 函数参数:
函数参数 输入输出参数说明, 输入输出参数说明,对每个参数都需要作出仔细说明 返回值: 返回值 返回值说明,或者标明无返回值 返回值说明, 模块历史: 模块历史 谁于某年某月某日创建本模块,创建人email 谁于某年某月某日创建本模块,创建人 谁于某年某月某日修改本模块,修改人email 谁于某年某月某日修改本模块,修改人 修改原因:可有可无, 修改原因:可有可无,根据需要添加 \******************************************/
用处? 用处?
c语言程序设计
C的模块和 程序结构 的模块和C程序结构 的模块和一组函数构成一个函数模块; 一组函数构成一个函数模块; 程序里, 在C程序里,一个 或*.cpp文件就是由多 程序里 一个*.c或 文件就是由多 个函数构成的一个功能模块; 个函数构成的一个功能模块; 每个功能模块编译后构成一个独立的目标 模块*.obj 模块 多个目标模块绑定在一起构成一个*.exe文 多个目标模块绑定在一起构成一个 文 件
c语言程序设计
模块
…a.c函数编译
b.c
函数编译
***.c
函数编译
组织成一 个项目 项目的中 间结果
a.obj
b.obj链接 MyProg.exe
…
***.obj项目的最 终结果
一个C程序的组成14
c语言程序设计
模块文件
c语言程序设计
*.obj文件
*.exe文 件
…… 此处隐藏:360字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




