专题1基于函数思想程序的设计03.ppt
《专题1基于函数思想程序的设计03.ppt》由会员分享,可在线阅读,更多相关《专题1基于函数思想程序的设计03.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅专题1基于函数思想程序的设计03http:/基于函数思想的程序设计基于函数思想的程序设计函数的基本概念函数的基本概念1函数编程的基本思想函数编程的基本思想2函数程序设计举例函数程序设计举例3函数程序设计练习函数程序设计练习42Database&Information System Labhttp:/http:/http:/http:/函数的基本概念函数的基本概念v函数原型函数原型也称为函数声明也称为函数声明用来指明函数的名称、参数以及返回值类型
5、用来指明函数的名称、参数以及返回值类型函数原型格式为:函数原型格式为:();例如例如int add(int a,int b);inline void swap(float&s,float&t);void print(char*);6Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数原型函数原型属性说明:可缺省,一般可以是下面的关键字属性说明:可缺省,一般可以是下面的关键字之一之一inlineinline:表示该函数为内联函数:表示该函数为内联函数staticstatic:表示该函数为静态函数:表示该函数为静态函数virtualvirtu
6、al:表示该函数为虚函数:表示该函数为虚函数friendfriend:表示该函数为某类:表示该函数为某类(class)(class)的友元函数的友元函数返回值类型返回值类型函数处理得到的结果的类型函数处理得到的结果的类型函数名函数名标识符标识符7Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数原型函数原型参数表参数表空参数表空参数表void printroot();voidvoid型参数型参数void printroot(void);,*float cuberoot(float);float cuberoot(float x);8Da
7、tabase&Information System Labhttp:/函数的基本概念函数的基本概念v函数定义函数定义函数定义与函数原型的主要区别是它还包括函函数定义与函数原型的主要区别是它还包括函数体,其格式为数体,其格式为()函数体函数体复合语句即程序块,由完成函数功能所需的全部语复合语句即程序块,由完成函数功能所需的全部语句构成句构成9Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的说明和定义函数的说明和定义“函数原型函数原型”的说明方式的说明方式“函数定义函数定义”的说明方式的说明方式#includeusing namespa
8、ce std;void printStar(int);/函数原型函数原型int main()printStar(10);/调用函数调用函数void printStar(int k)/函数定义函数定义#includeusing namespace std;void printStar(int k)/函数定义函数定义int main()printStar(10);/调用函数调用函数10Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的说明和定义函数的说明和定义两种说明方式的区别两种说明方式的区别函数原型的参数表中,函数原型的参数表中,参数
9、名可以省略参数名可以省略;函数定义;函数定义的参数表中,的参数表中,必须给出参数名(省略参数名为必须给出参数名(省略参数名为无名无名参数参数)函数原型的函数体,可以出现在函数调用之后;函函数原型的函数体,可以出现在函数调用之后;函数定义的函数体,必须出现在调用之前数定义的函数体,必须出现在调用之前函数原型的参数表后面加分号函数原型的参数表后面加分号“;”,函数定义的参函数定义的参数表后面是函数体,即花括号数表后面是函数体,即花括号“”函数定义不能出现在任何函数体中,函数原型函数定义不能出现在任何函数体中,函数原型可以出现在其它函数体中可以出现在其它函数体中11Database&Informat
10、ion System Labhttp:/函数的基本概念函数的基本概念v函数的参数函数的参数C+C+语言的函数分为无参函数和有参函数语言的函数分为无参函数和有参函数函数的参数函数的参数无参数无参数一个参数一个参数多个参数多个参数函数参数表的写法函数参数表的写法一般写法一般写法省略参数名(无名参数)省略参数名(无名参数)参数赋初值参数赋初值12Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的参数函数的参数形参和实参形参和实参函数说明中的参数称为函数说明中的参数称为形式参数(形参)形式参数(形参),函数调,函数调用中的参数称为用中的参数称
11、为实际参数(实参)实际参数(实参)实参表实参表在在参数个数参数个数、参数顺序参数顺序、以及、以及参数类型参数类型等方等方面要与被调函数的面要与被调函数的形参表形参表之间有一个之间有一个一一对应一一对应的的相相互匹配互匹配关系关系编译器将根据参数的顺序,来逐一实现实参与对应编译器将根据参数的顺序,来逐一实现实参与对应形参的形参的“结合结合”,而后执行一遍函数体(而完成本,而后执行一遍函数体(而完成本次的函数调用)次的函数调用)13Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的参数函数的参数全部数据类型都可以作函数的参数全部数据类型都
12、可以作函数的参数基本类型基本类型导出类型导出类型用户定义类型用户定义类型形参与实参的形参与实参的一致性一致性注意数组、指针等导出类型作参数时的一致性注意数组、指针等导出类型作参数时的一致性14Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的调用函数的调用函数调用是已定义函数的一次实际运行,与某函数调用是已定义函数的一次实际运行,与某类型的一个变量和后文中某类的一个对象类似类型的一个变量和后文中某类的一个对象类似,函数调用是函数定义的一个函数调用是函数定义的一个“实例实例”在在C+C+程序中,除程序中,除mainmain函数外,其它任
13、一函数函数外,其它任一函数的执行都是的执行都是通过在通过在mainmain函数中直接或间接地调函数中直接或间接地调用该函数而引发用该函数而引发的。调用一个函数就是的。调用一个函数就是去执行去执行该函数之函数体该函数之函数体的过程的过程15Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的调用函数的调用函数调用过程函数调用过程16Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的调用函数的调用函数调用的执行顺序函数调用的执行顺序根据调用语句中的函数名在整个程序中搜索同名函根据调
14、用语句中的函数名在整个程序中搜索同名函数定义;数定义;对实参数的参数个数,类型,顺序进行核对,判定对实参数的参数个数,类型,顺序进行核对,判定是否与函数定义中的形参表对应一致是否与函数定义中的形参表对应一致根据参数的类型(值参数或引用参数)进行值参数根据参数的类型(值参数或引用参数)进行值参数的值传递或引用参数的换名的值传递或引用参数的换名运行函数体代码运行函数体代码返回调用点,并返回所要求的函数值返回调用点,并返回所要求的函数值17Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的调用函数的调用无参函数调用格式无参函数调用格式()例
15、如:例如:printStar();有参函数调用格式有参函数调用格式()例如:例如:printStar(26);18Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的返回函数的返回函数的返回表示函数执行结束,将执行结果函数的返回表示函数执行结束,将执行结果(无论是否有具体的数据)返回到调用函数的(无论是否有具体的数据)返回到调用函数的地方地方函数返回时完成的任务函数返回时完成的任务把运行控制从函数体返回到函数调用点把运行控制从函数体返回到函数调用点根据返回值要求,返回所需要的数据值根据返回值要求,返回所需要的数据值返回值类型返回值类型v
16、oidvoid数值型数值型引用类型引用类型19Database&Information System Labhttp:/函数的基本概念函数的基本概念v函数的返回函数的返回返回值类型返回值类型空型(空型(voidvoid)如果函数无值返回,应说明为如果函数无值返回,应说明为void void 类型。未作类型类型。未作类型说明的函数,系统认为是说明的函数,系统认为是int int 类型函数,应返回一类型函数,应返回一整型值整型值值型:返回一个具有类型的值,包括值型:返回一个具有类型的值,包括intint、floatfloat、charchar、boolbool等等当函数要返回的值不止一个时当函数要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专题 基于 函数 思想 程序 设计 03
限制150内