第7章 函数及其应用

第7章 函数及其应用

ID:44962235

大小:488.50 KB

页数:59页

时间:2019-11-06

第7章 函数及其应用_第1页
第7章 函数及其应用_第2页
第7章 函数及其应用_第3页
第7章 函数及其应用_第4页
第7章 函数及其应用_第5页
资源描述:

《第7章 函数及其应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章 函数及其应用第7章函数及其应用学习目标掌握函数的编写及调用方法,领会模块化程序设计方法。学习内容函数的定义、调用及声明,函数间参数的传递方法,模块化程序设计方法。下一页返回第7章函数及其应用7.1一个C程序实例7.2函数的定义和调用7.3变量的进一步讨论7.4函数应用实例7.5本章小结7.6实训上一页返回7.1一个C程序实例【例7-1】用调用函数的方式计算整数的阶乘。【程序代码】#include"stdio.h"longfac(intn)/*fac()是自定义函数,用于计算n的阶乘*/{inti;longf=1;for(i=1;i<=n;i++)f=f*i;return(f

2、);/*返回函数值*/}下一页返回7.1一个C程序实例main()/*主函数*/{intn;longm;printf("inputn:");scanf("%d",&n);m=fac(n);/*调用函数fac()*/printf("%d!=%ld",n,m);}下一页返回上一页7.1一个C程序实例程序输出结果为:程序说明:(1)函数是构成程序的基本单位。该例中出现了3种函数:主函数main()、库函数printf()和scanf()以及用户自定义的函数fac()。(2)主函数main()是整个程序的人口。程序从主函数开始执行,也要在主函数中结束执行。(3)库函数由系统

3、提供,用户只需在程序中根据需要引用,而无需自己编写。C语言提供了丰富的库函数,并根据他们的功能分门别类,每一类库函数都集中在一个头文件中加以说明。当用户使用某个库函数时,在程序中必须包含相应的头文件。下一页返回上一页上一页7.1一个C程序实例(4)用户在设计程序时,可根据需要将完成某一特定功能的相对独立的程序段定义为一个函数,这就是用户自定义的函数,比如本例的fac()函数。函数一旦定义好,就可以像库函数一样使用。合理地编写函数,可以简化程序模块的结构,提高程序的可读性,减少重复编码的工作量,更重要的是可以多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率,这就是模

4、块化程序设计的主要思想。本章主要介绍自定义函数的定义和使用方法。返回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)));r

5、eturn(s);}/*函数体结束*/下一页返回上一页7.2函数的定义和调用其中:(1)函数名为用户给函数起的名字,函数名的命名规则与标识符相同。(2)函数值类型也就是函数返回值的数据类型,函数值由函数体内的return语句提供。提示:(1)函数值类型默认为int型。当函数值为int型时,可以省略不写。(2)当函数没有返回值时,可定义其类型为void。(3)形参均为变量,在函数首部要指明其类型。形参列表的一般形式为:类型形参1,类型形参2,……另外,函数首部也可以分两行书写,比如上面area()函数的首部也可以写成例:floatarea(a,b,c)floata,b,c下一页返回上

6、一页7.2函数的定义和调用(4)函数可以没有参数,没有参数的函数称为无参函数。主函数main()就是一个无参函数。(5)return语句有二个功能:一是使程序流程返回调用函数,宣告函数的一次执行结束;二是把函数值带回调用位置处。提示:return语句返回的函数值的类型与函数首部定义的函数值类型应该一致,否则会出现错误。下一页返回上一页7.2函数的定义和调用7.2.2函数的调用在C程序中,除了主函数main()外,任何一个函数都不能独立地在程序中存在。函数的执行都是通过被调用实现的。函数调用的一般形式:函数名(实参列表)例如:area(x,y,z)其中:(1)实参从形式上可以是常量、

7、变量或表达式,不论是哪种形式,其值必须确定。(2)实参与形参从个数、类型及位置上都必须一一对应,这称为虚实结合,形参从实参得到值。(3)对于无参函数,实参列表为空,但函数名后的圆括号必须有。下一页返回上一页7.2函数的定义和调用【例7-2】用函数调用的方式计算三角形的面积。【程序代码】#include"stdio.h"#include"math.h"floatarea(floata,floatb,floatc)/*定义函数*/{floath,s;h=0.5*(a+b+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。