教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

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

来源:网络收集 时间:2026-03-26
导读: c语言程序设计 事上那些最容易的事情中, 事上那些最容易的事情中,拖延 时间最不费力! 时间最不费力! c语言程序设计 高级语言程序设计 主讲教师: 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@http://www.77cn.com.cn c语言程序设计

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言程序设计11第十一讲(第五章下).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1567468.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)