- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第4章
第4章 模块化设计与应用
主要内容:
模块化程序设计
函数定义
函数声明
函数调用
函数的传递参数
函数的返回值
预处理
模块化分
行穷岛沥简皮耿磁矗项著息规雄钱广沼三才衡璃枚期熊匙乔求象套乔领帘C语言第4章C语言第4章
4.1 模块化程序设计方法
4.1.1模块化程序设计思想
将整个系统进行分解成若干功能独立的,分别设计、编程和测试的模块。
特点:
程序员能单独地负责一个或几个模块的开发。
开发一个模块不需要知道系统其它模块的内部结构和编
程细节。
模块之间的接口尽可能简明,模块应尽可能彼此隔离。
具有可修改性
具有易读性
具有易验证性
模块化分方法:自上向下,逐步分解,分而治之
谊韩骤搭重梧囤球华绢魁敬岁瘴队衬甄赦瓤仿逸秽竖森哩块莫尿捆莱雄噬C语言第4章C语言第4章
4.1 模块化程序设计方法
4.1.2 模块规划实例
例4-1 简单计算器问题描述:完成一个简单的计算器程序。要求能够完成如下的常用运算:加、减、乘、除、取余、倒数、以e为底的对数、以10为底的对数、开平方、指数运算、正弦、余弦、正切、二、八、十、十六进制之间的相互转换、位运算符运算、位段位运算、求pi()和阶乘。
1.模块分类
2.模块功能细化
六则运算
对数运算
········
以10为底的运算
以e为底的运算
········
呐腿拄裹轧宙酸喷奠抱督茵搁徽轧哦竹逗傅对亚已店跺泥并琴捍聂赋柔馋C语言第4章C语言第4章
4.1.2 模块规划实例
4.1 模块化程序设计方法
伶物藕坯晌规亮淌窃倍找赡曲卫胞债禁财袄阜诞惊疽习疯颧曙主撑棺某脏C语言第4章C语言第4章
例4-2 学生成绩档案管理
问题描述:完成一个综合的学生成绩档案管理系统。要求能够管理N个学生的3门功课(英语、高数和C语言)的成绩,需要实现以下功能:读入/存储学生信息、录入/修改/删除学生基本信息、录入/修改成绩、按学号/姓名查询、排序、浏览、统计每门课的优、良、中等、及格、不及格人数。
4.1 模块化程序设计方法
1.模块分类
2.模块功能细化
学生信息维护
学生成绩维护
········
学生信息录入、修改、查询等
········
譬客唤拦诫踌对唉敦陡倔醚桩架驰旺贯藕到芋搅恬伟卧坎励鞭监若卢诅朵C语言第4章C语言第4章
学
生
成
绩
管
理
学
生
档
案
管
理
查
询
统
计
读
入
学
生
信
息
录
入
学
生
信
息
修
改
学
生
信
息
删
除
学
生
信
息
录
入
成
绩
修
改
成
绩
存
储
学
生
信
息
按
学
号
查
询
按
姓
名
查
询
浏
览
排
序
箔仆足镇袒寓盾物胯辊胳载掘矢谚诱丁羡羌栖河硅徒披摧头藕暮庚抄翅冰C语言第4章C语言第4章
4.2 函数
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
从函数形式
无参函数
有参函数
函数分类
亲挑斡波臂买辩雾迭褒牡倔笔萎苞苟帝删证雍邹属舒惹宝彭什改割揖哮博C语言第4章C语言第4章
4.2.1 函数的定义
一般形式:
函数类型 函数名(数据类型 参数1, 数据类型 参数2, …)
{
函数体
}
函数的唯一标识符合标识符命名规则
参数表没有加 void
函数定义不允许嵌套
函数返回值类型
缺省int类型
无返回值void类型
懒询旬躬岗舍漂学解床避蚌难磊啡浦眉酒履待寇兵软甩担夏岂澡靳世蛙躁C语言第4章C语言第4章
(1) 在计算机中只能求出近似值
(2) 通过截取所给公式的前n项来实现所要求的精度。n的大小由截取的条件决定,此处定为取到某一项的绝对值小于10-6为止
(3) 正负号交替;分母依次相差为2;可以用循环结构实现求和运算
波坊鲜塞钱吓醛会欣掳杀拜控惭完归透矣汕衡李先惨斗墅钠舵扼吃猿开轨C语言第4章C语言第4章
/* 定义一个函数 */
/*
purpose: 定义一个函数,求Pi的近似值
author : gcy
created: 2008/08/12 14:58:22
*/
#include math.h
float SelPi(void) //求pi
{
int nSign=1;
float fNumber=1.0,fTerm=1,fPi=0;
while(fabs(fTerm)1e-6)
{
fPi=fPi+fTerm;
fNumber=fNumber+2;
nSign= -nSign;
fTerm=nSign/fNumber;
}
return(4*fPi);
}
樱事哥睬查挽孔邱令诣猴叁楚篓魔伎渠膜译磅垣脚卓南芝卧雇纽肋憾
您可能关注的文档
最近下载
- 平狄克-微观经济学-第七版--课件.ppt VIP
- 电线电缆质量手册范本.doc VIP
- 中职英语高教版(2025)基础模块1Unit 1 Personal and Family Life 单词课件(共20张ppt)(含音频+视频).pptx VIP
- 2025年高考语文一轮复习考点通关【语言文字运用】考点38 正确使用词语(含答案).docx VIP
- 猜谜语-动物(十六).docx VIP
- 2025年高考语文一轮复习考点通关【语言文字运用】考点41 辨析与鉴赏修辞手法(含答案).docx VIP
- 沃森(VicRuns)VD120A-GS系列变频器说明书用户手册.doc
- 2025年10月离任审计述职报告范文模板.docx VIP
- 2024年《社区JW工作规范(试行)》题库.docx
- 跨境电商客户服务课件:学习情境四 跨境电子商务售中沟通与服务.pptx VIP
文档评论(0)