- 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语言程序设计 第*页 定义函数时需要解决的问题: 有没有参数?即:需要从主调函数中传递数据吗? 参数的个数: 参数的类型:int、float、double、char或指针 是否有返回值?即:是否向主调函数返回计算结果? 返回值的类型:void?其它int、float? 娥值铀棉钡皆七囊浆敞蛤迫森坦湍颖痊爹微责淄忻殃谭邯颓计杭辉奇味赞第三章 块化程序设计01第三章 块化程序设计01 信息技术基础-邢静波 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 济南大学·信息学院 第三章 模块化程序设计 济南大学-信息学院 C语言程序设计 第*页 3.1 模块化程序设计思想 3.2 函数定义 3.3 函数调用 3.4 函数的原型与声明 3.5 函数的嵌套与递归 3.6 库函数 3.7 变量的作用域与存储类型 3.8 指针与函数 桂锥焊奎也佃杰胰霸沃舀繁变溢丧猴篮淌仪虐坛壶卉注钧宜昼悲熟赣扣筋第三章 块化程序设计01第三章 块化程序设计01 济南大学-信息学院 C语言程序设计 第*页 #include stdio.h int max(int x, int y) { int z; if (xy) z=x; else z=y; return(z); } void main( ) { int a,b,c; scanf(%d%d, a,b); c=max(a, b); printf(max=%d\n,c); } 一个完整的函数 一个完整的函数 自定义函数首部 自定义函数体 教材第3页 例1.3 函数首部 注意: ①程序永远从main函数开始。 ②max(a,b)是什么? ③自定义函数max() 函数体 战涧丈期百亦泄悠惋苦鹅余冈夕羹唯疑座击厨拦谅用狡造兄罐十吝雅上溃第三章 块化程序设计01第三章 块化程序设计01 函数-模块化程序设计的体现 济南大学-信息学院 C语言程序设计 第*页 main a b c d e f g h i 结构化程序设计的特点: 自顶向下、逐步细化、模块化 C语言程序的基本单位是函数 有且至少有一个函数main( ) 结构化程序由三种基本结构组成: A模块 B模块 顺序结构 选择结构 判断条件 成立吗? 成立 不成立 A模块 B模块 循环结构 循环体 循环条件满足吗? 殃衅乎错吞击疽橡改登烦汛勿栖炽祸仪墨迄担塔虚挎硝誉饭峻衍遮热酵亭第三章 块化程序设计01第三章 块化程序设计01 3.1 模块化程序设计的思想 什么是模块化程序设计? 模块化程序设计就是将一个复杂的大问题,分解为一个个独立的简单的小问题(即模块),分别解决简单的小问题,进而解决复杂的大问题。 在C语言中,这些独立的简单的模块就是函数。 济南大学-信息学院 C语言程序设计 第*页 功能分解是一个自顶向下、逐步求精的过程。 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用(即使用)。 访产班缓含滩卡绚策唯模岂启氟笺硕宏恰暑源迢岸晦厚献洁剔寞械揩昧钟第三章 块化程序设计01第三章 块化程序设计01 阶乘模块fac(n)的实现: f = 1; for ( i=1; i= n ; i++) { f = f * i; } 济南大学-信息学院 C语言程序设计 第*页 例3-1:计算 fac(k) fac(m)+fac(n) m k 只需实现模块fac()即可 廖肇妙靖卧口翱器煽跺劲馁菏匪陵搪滞徐踢葵俯员乎迪伤冒抖肚捉激撒悬第三章 块化程序设计01第三章 块化程序设计01 #include stdio.h//普通设计 void main() { int i, k, m, n; float x, y, z; scanf(%d%d%d, k, m, n); x = 1; //fac(k) for (i=1; i=k; i++) x = x * i; y = 1; //fac(m) for (i=1; i=m; i++) y = y * i; z = 1; //fac(n) for (i=1; i=n; i++) z = z * i; printf(%f\n, x/(y+z)); } 济南
文档评论(0)