第5章模块化程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言是一种结构化程序设计语言,函数是其基本模块,当要解决的问题比较复杂时,可以把复杂问题分解成若干个简单问题,每个简单问题用单独的函数实现,通过函数调用执行某个功能,如此将一个复杂的程序分化,可使程序的结构更为清晰。 案例一 四则运算器 1. 问题描述 计算器是一种很方便的小工具。参照计算器进行简单模拟,实现针对两个整数的四则运算。 2. 问题分析 本案例需要实现加、减、乘、除四则运算,其中加、减、乘三种运算处理方法完全一致,除法因要考虑除数不能为0的情况,略有不同。 因此此处以乘法操作为例,对计算过程进行分析。 执行乘法操作的细节如下: (1) 乘法操作需要两个操作数,首先由用户输入一个数据,作为第一个操作数; (2) 其次用户输入一个操作符,此处应输入乘法符号; (3) 然后用户输入第二个操作数; (4) 最后用户按下回车符,将数据传入计算机内进行计算,计算器操作之后输出结果。 除法运算与乘法运算也基本相同,只是在输入第二个操作数时,需要进行判断,当第二个操作数不为0时才能继续往下执行。 3. ?C语言代码 #include stdio.h void Add(float op1, float op2) /*加法函数*/ { float s; s=op1+op2; printf(%.2f\n, s); } void Sub(float op1, float op2) /*减法函数*/ { float s; s= op1-op2; printf(%.2f\n, s); } void Mult(float op1, float op2) /*乘法函数*/ { float s; s= op1*op2; printf(%.2f\n, s); } void Div(float op1, float op2) /*除法函数*/ { if (op2==0) printf(除数不能为0!); else { float s; /*复合语句中定义的块变量*/ s= op1/op2; printf(%.2f\n, s); } } void main() { float op1,op2; /*定义两个操作数变量*/ char ch; /*定义一个运算符*/ printf(请输入数据和四则运算符(+ - * /), 如:2+4\n); scanf(%f%c%f, op1, ch, op2); switch (ch) { case +: Add(op1, op2);break; case -: Sub(op1, op2);break; case *: Mult(op1, op2);break; case /: Div(op1, op2);break; default:break; } } 4. 程序运行结果 请输入数据和四则运算符(+ - * /), 如:2+4 3*6 18.00 5.1 函数的基本概念和操作 5.1.1 函数的概念 C语言是结构化程序设计语言,一个C语言程序由一个或多个源程序文件组成。这样可以分别编写、分别编译,提高调度效率。一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位。 C语言中的函数是一个独立完成某种功能的程序块,其中封装了一些程序代码和数据。使用者只需关心函数的功能和使用方法,而不必关心函数功能的具体实现细节。利用函数可将复杂问题的解决过程分割成一个个小的模块,每一个模块编写一个函数,而各函数分别完成一个功能单一而独立的任务,因此C语言程序通常是由许多函数组成。函数在使用之前除了标准函数库的函数以外,其他函数都必须事先定义。 在C语言中,根据使用的角度不同,函数可以有以下的分类。 (1) 从用户使用的角度,函数分为两类:标准函数和用户自定义函数。 标准函数:在C语言的编译系统中提供了很多系统预定义的函数,用户程序只需包含有相应的头文件就可以直接调用,不同的编译系统提供的库函数名称和功能是不完全相同的。例如在上一章所介绍的字符串处理函数都是系统给我们提供的标准函数,只需要在使用时将头文件?string.h?包含进来就可以了。 用户自定义函数:用户根据自己特殊需要,按照C语言的语法规定编写一段程序,实现特定的功能。 (2) 从函数参数的形式,函数分为两类:无参函数和有参函数。 无参函数:使用该类函数时,不

文档评论(0)

你找对了 + 关注
实名认证
文档贡献者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档