语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt

语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt

ID:50476480

大小:158.50 KB

页数:46页

时间:2020-03-09

语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt_第1页
语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt_第2页
语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt_第3页
语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt_第4页
语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt_第5页
资源描述:

《语言程序设计 教学课件 作者 贾学斌 等 第6章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数主要内容函数的概念函数的参数与返回值函数的调用函数的嵌套调用函数的递归调用函数与数组程序案例小结习题第页6-1函数的概念函数的结构函数的定义第页6-1-1函数的结构函数头函数体第页函数头函数头有经典与现代两种形式,现代形式称之为函数原型。现代形式:函数属性函数类型函数名(参数说明)第页说明函数的属性或称函数的存储属性包括内部函数属性与外部函数属性两种,内部函数属性用保留字static标识,具有该标识的函数又称静态函数。外部函数属性用保留字extern标识。缺省函数属性标识的,默认为外部函数。外部函数可以供构成程序的所有文

2、件中的函数调用,内部函数只有同一程序文件中的函数才能调用。函数类型是给出函数返回值的数据类型,缺省时表示int型。函数没有返回值时,函数为无类型,标准C语言中用保留字void标识无类型(或称空类型)。第页接上函数名可以是任何合法的标识符,是程序设计人员为函数取的名字。函数的名字实际上表示的是函数被调用时的入口地址。函数中的参数称为形式参数(简称形参),参数的主体作用是在函数被调用时实现主调函数与被调函数之间的数据传递,同时参数在函数体中可同普通变量一样使用。注意:在现代定义形式中,每个参数必须分别指明其数据类型,即使是相同类型的参

3、数也必须分开说明。函数可以无参数,此时称为无参函数。第页函数体函数体由服务于函数的数据说明与执行语句两部分组成。数据说明包括数据定义和数据申明,完成数据描述;执行语句完成操作描述。TurboC中的数据说明必须位于函数体或复合语句的开始处,但C++中可根据需要随时定义。一个函数的函数体可以为空,此时的函数称为空函数,空函数常用于程序调试。空函数的形式为:voidf(){}这也是C语言中最小的函数。第页6-1-2函数的定义函数对应于程序的模块,一般需先定义,后使用。下面举例说明函数的定义,请读者注意仔细体会。第页【例】求两个数的最大值

4、floatmax(floatx,floaty)/*函数值类型float,函数名max*//*函数参数x、y类型为float*/{floatm;if(x>y)m=x;elsem=y;return(m);/*返回最大值*/}第页6-2函数的参数与返回值函数的参数返回语句第页6-2-1函数的参数C语言程序由若干相对独立的函数组成,在程序运行期间,数据必然在函数中流入或流出,这就是函数之间的数据传递,也是函数之间的接口。一般的语言中,数据传递有参数传递和全局变量传递两种方法,C语言也提供这两种传递方法。参数传递是数据传递的主门(正门),全

5、局变量传递是数据传递的辅门(后门)。参数传递又有传值与传地址两种方式。C语言提供的是传值方式,传值方式将对应实参表达式的值传递给相应的形参,实参与形参占有不同的存储单元,形参的改变不会引起对应实参的改变。C语言的形式参数是入口参数,将数据从主调函数带进被调函数是单向传递,而数据的带回、数据的出口通过函数名进行。第页6-2-2返回语句通过在函数中使用返回语句,返回一个值给函数,同时终止函数的调用,返回主函数。一般格式为:return(表达式)或:return表达式;第页6-2-2返回语句功能:计算表达式的值,将表达式的值返回给函数。

6、从被调用的函数返回主调函数。说明:返回值类型应和函数类型一致,若不一致则将返回值自动转换成函数类型。函数中可以有多条返回语句,这时一般与if语句连用,执行到哪一条返回语句,哪条返回语句起作用。函数中无return语句,执行至函数体结尾时返回,此时将返回一个不确定的值给函数。如果只需要从函数中返回,而不需带返回值,使用不带表达式的return语句。第页6-3函数的调用函数调用的一般形式函数调用的方式被调函数的说明第页6-3-1函数调用的一般形式函数调用的一般形式为:函数名(实参表);第页说明如果调用无参函数,则无实参表,此时小括号不

7、能省略。调用时,实参与形参的个数应相同,类型应一致。实参与形参按顺序对应,一一传递数据。调用后,形参得到实参的值。实参可以是表达式。如是表达式实参,先计算表达式的值,再将值传递给形参。第页说明在C语言中,对于实参表的求值顺序,有的系统按自左至右的常规顺序,有的系统则按自右至左的顺序求实参数值。大多数C(包括TurboC)语言采用自右至左的顺序求值。主函数由系统调用。第页6-3-2函数调用的方式表达式方式语句方式参数方式第页表达式方式函数调用出现在一个表达式中,这种表达式称为函数表达式。这时要求函数返回一个确定的值以参加表达式的运算

8、。第页语句方式把函数调用作为一个语句。常用于只要求函数完成一定的操作,不要求函数返回值。这在scanf函数及printf函数的调用中已多次使用。第页参数方式函数调用作为另一个函数的实参。说明:如要求2-n之间的所有素数,只需在主函数中增加数据n的输

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

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

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