c语言第七章函数.pptx
上传人:骑着****猪猪 上传时间:2024-09-15 格式:PPTX 页数:22 大小:414KB 金币:20 举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言第七章函数.pptx

c语言第七章函数.pptx

预览

免费试读已结束,剩余 12 页请下载文档后查看

20 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学内容提要:概述函数的定义函数参数(变量、数组)和函数值函数的调用函数的嵌套调用局部变量和全局变量及变量的存储类别8.1概述说明:C程序的执行从main函数开始,调用其它函数后仍回到main函数,程序在main函数结束时结束。所有子函数都是平行的,任何子函数都不属于其它函数。从用户角度看,函数可分为:标准函数,即库函数自定义函数从函数形式看,可分为:无参数函数:如printstar()有参数函数:如printf()函数定义的一般形式:类型说明函数名([形式参数说明]){函数体}形式参数说明方法:类型说明变量名[,类型说明变量名]……1、无参数的定义形式类型说明函数名(){函数体}2、有参数的定义形式类型说明函数名(形式参数说明){函数体}3、空函数的定义形式类型说明函数名([形式参数说明]){}函数定义的一般形式:类型说明函数名([形式参数说明]){函数体}一般情况下,函数体由两部分组成:{[局部变量说明]}语句}局部变量:函数体内定义的变量。其有效范围仅限于所在函数的内部,离开函数体则无意义。8.3函数参数和函数的值一、形式参数和实际参数函数参数:用于函数间数据的传递形式参数:定义函数时使用的参数实际参数:调用函数时使用的参数函数max有两个形式参数x和y形参x和y只是在函数max中使用a和b是主函数中定义的变量main调用函数maxa和b为函数max的实参一、形式参数和实际参数说明:1、定义函数时,必须说明形参的类型。形参只能是变量或数组2、函数被调用前,形参不占用内存;函数调用结束后,形参所占用的内存也将被收回。3、实参可以是常量、变量或表达式。4、实参也形参的类型必须一致。字符型和整型可以互相匹配。5、C语言中实参对形参的数据传递是“值传递”,即单向传递。它仅由参数的对应位置确定,与名字无关。一、形式参数和实际参数例8-3读程序,写出运行结果一、形式参数和实际参数二、函数的返回值1、返回函数值的方法函数的返回值也就是函数值,是一个确定的值。①如果一个函数由返回值,就必须使用return语句。②一个函数中可以有一个以上的return语句,但不论执行到哪个return都将结束函数的调用返回主函数。③return语句中的括号可以省略;return后面的值可以是一个表达式。二、函数的返回值1、返回函数值的方法2、函数值的类型①函数的类型即函数值的类型。例如,函数max是int型的也就是函数值是int型的。②省略了类型说明的函数是int型的。③return语句中表达式的值一般应与函数类型一致。④如果不一致,则需要进行类型转换。只有数值型数据可以进行自动类型转换,以函数类型为准。二、函数的返回值1、返回函数值的方法2、函数值的类型3、不需要返回值的函数①如果函数中没有使用return语句,函数返回的是一个不确定的数值。(参见例8-1)②如果一个函数不需要返回值(表示一个过程),可以用void做类型说明。③如果一个函数被声明为void类型,就不允许再引用它的返回值(即只能用函数语句形式调用)。8.4函数的调用一、函数调用的一般形式二、函数调用的方式1、函数语句形式为:函数名(实参表列);例如:printmessage();printf(“%d”,p);说明:这种方式不要求函数带返回值,函数仅完成一定的操作。一、函数调用的一般形式二、函数调用的方式三、函数调用的执行过程①按从右向左的顺序,计算实参中各表达式的值。②按照位置,将实参的值一一对应的传给形参。③执行被调用函数。④当遇到return(表达式)语句时,计算表达式的值,并返回主调函数。一、函数调用的一般形式二、函数调用的方式三、函数调用的执行过程四、函数的原形说明在程序中调用函数需满足以下条件:1、被调函数必须存在,且遵循“先定义后使用”的原则。2、如果被调函数的定义在主调函数之后(位置),可以先给出原形说明。原形说明的形式为:类型说明函数名(参数类型,参数类型,…);8.5函数的嵌套调用例8-6用弦截法求方程的根。x3-5x2+16x-80=0例8-6用弦截法求方程的根。x3-5x2+16x-80=0程序说明:1、函数f(x)=x3-5x2+16x-802、用函数xpoint(x1,x2)求弦截点x的坐标3、用函数root(x1,x2)求区间(x1,x2)上的根思考用函数编程的好处例编写程序求Cnm=分析:重复三次求阶乘运算,只是每次的值不同。将求阶乘的过程编写一个函数fac,以不同的参数值k来调用函数