- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第7章函数及其应用
第7章函数及其应用学习目标掌握函数的编写及调用方法,领会模块化程序设计方法。学习内容函数的定义、调用及声明,函数间参数的传递方法,模块化程序设计方法。下一页返回
第7章函数及其应用7.1一个C程序实例7.2函数的定义和调用7.3变量的进一步讨论7.4函数应用实例7.5本章小结7.6实训上一页返回
7.1一个C程序实例【例7-1】用调用函数的方式计算整数的阶乘。【程序代码】#includestdio.hlongfac(intn)/*fac()是自定义函数,用于计算n的阶乘*/{inti;longf=1;for(i=1;i=n;i++)f=f*i;return(f);/*返回函数值*/}下一页返回
7.1一个C程序实例main()/*主函数*/{intn;longm;printf(\ninputn:);scanf(%d,n);m=fac(n);/*调用函数fac()*/printf(%d!=%ld\n\n\n,n,m);}上一页下一页返回
7.1一个C程序实例程序输出结果为:程序说明:(1)函数是构成程序的基本单位。该例中出现了3种函数:主函数main()、库函数printf()和scanf()以及用户自定义的函数fac()。(2)主函数main()是整个程序的人口。程序从主函数开始执行,也要在主函数中结束执行。(3)库函数由系统提供,用户只需在程序中根据需要引用,而无需自己编写。C语言提供了丰富的库函数,并根据他们的功能分门别类,每一类库函数都集中在一个头文件中加以说明。当用户使用某个库函数时,在程序中必须包含相应的头文件。上一页下一页返回
7.1一个C程序实例(4)用户在设计程序时,可根据需要将完成某一特定功能的相对独立的程序段定义为一个函数,这就是用户自定义的函数,比如本例的fac()函数。函数一旦定义好,就可以像库函数一样使用。合理地编写函数,可以简化程序模块的结构,提高程序的可读性,减少重复编码的工作量,更重要的是可以多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率,这就是模块化程序设计的主要思想。本章主要介绍自定义函数的定义和使用方法。上一页返回
7.2函数的定义和调用7.2.1函数的定义函数必须先定义然后才能使用。所谓函数定义,就是编写完成函数功能的程序块。函数定义的一般形式为:函数值类型函数名(形参列表)/*函数首部*/{/*以下为函数体*/语句1语句2……return(返回值);}下一页返回
7.2函数的定义和调用例如,下面是一个计算三角形面积的函数:floatarea(floata,floatb,floatc)/*函数首部*/{/*函数体开始*/floath,s;h=0.5*(a+b+c);s=(sqrt(h*(h-a)*(h-b)*(h-c)));return(s);}/*函数体结束*/上一页下一页返回
7.2函数的定义和调用其中:(1)函数名为用户给函数起的名字,函数名的命名规则与标识符相同。(2)函数值类型也就是函数返回值的数据类型,函数值由函数体内的return语句提供。提示:(1)函数值类型默认为int型。当函数值为int型时,可以省略不写。(2)当函数没有返回值时,可定义其类型为void。(3)形参均为变量,在函数首部要指明其类型。形参列表的一般形式为:类型形参1,类型形参2,……另外,函数首部也可以分两行书写,比如上面area()函数的首部也可以写成例:floatarea(a,b,c)floata,b,c上一页下一页返回
7.2函数的定义和调用(4)函数可以没有参数,没有参数的函数称为无参函数。主函数main()就是一个无参函数。(5)return语句有二个功能:一是使程序流程返回调用函数,宣告函数的一次执行结束;二是把函数值带回调用位置处。提示:return语句返回的函数值的类型与函数首部定义的函数值类型应该一致,否则会出现错误。上一页下一页返回
7.2函数的定义和调用7.2.2函数的调用在C程序中,除了主函数main()外,任何一个函数都不能独立地在程序中存在。函数的执行都是通过被调用实现的。函数调用的一般形式:函数名(实参列表)例如:area(x,y,z)其中:(1)实参从形式上可以是常量、变量或表达式,不论是哪种形式,其值必须确定。(2)实参与形参从个数、类型及位置上都必须一一对应,这称为虚实结合,形参从实参得到值。(3)对于无参函数,实参列表为空,但
原创力文档


文档评论(0)