欢迎来到天天文库
浏览记录
ID:59208520
大小:140.00 KB
页数:30页
时间:2020-09-26
《第5章_函数和递归ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章函数和递归韩格2010年9月提纲函数标准库函数递归函数重载函数模板作用域与生存期引例问题:求X的N次幂,即求XN的值。其中:X和N均为正整数。intmain(){intx,n;longintresult=1;cout<<"请输入底数:"<>x;cout<<"请输入指数:"<>n;for(inti=1;i<=n;i++){result=result*x;}cout<<"计算结果为:"<2、次编写该段代码?引例使用函数能够有效解决代码多次复用的问题intmain(){intx,n;longintresult=1;cout<<"请输入底数:"<>x;cout<<"请输入指数:"<>n;result=power(x,n);cout<<"计算结果为:"<3、1函数函数概述函数是能完成特定功能的程序段。一个C++程序是由若干个具有调用关系的函数组成。每个C++程序有且只有一个函数main(),它是程序执行的起点。其他函数必须通过调用来执行。5.1函数函数的分类系统函数(库函数):在头文件中由系统预先定义,在程序中直接调用,但需包含相应头文件。自定义函数:编程人员在程序中定义和调用。例如:系统文件cmath中含有sin,cos,tan等库函数5.1函数函数的定义和调用函数定义的一般形式:返回类型函数名(形式参数表){语句序列}类型名:说明函数被调用后返回值的类型。如果一个4、函数没有返回值,类型名为void,缺省为int。函数名:函数的标识名,按标示符规则命名。形式参数表:用来接收调用时传递给函数的数据,形式为:类型名1参数1,类型名2参数2,….语句序列:完成函数特定功能的一组语句5.1函数retuen语句功能:1.结束函数的执行。2.将返回值带回到调用处。格式一:return表达式;表达式的值作为函数的返回值,当表达式的类型与函数类型不同时,把表达式类型强制转换为函数类型。格式二:return;函数没有返回值时使用,此时函数的类型必须为void,如果return;为函数体中最后一条语句5、,则可省略。5.1函数函数的调用函数调用过程:在一个函数(主调函数)执行期间,转去执行其他函数(被调函数),被调函数执行完毕再返回主调函数的过程。函数调用形式:函数名(实参表)函数名:已定义的函数名实参表:由若干个实际参数组成,其作用是对形式参数进行初始化。形式为:实参1,实参2,…5.1函数参数传递机制在调用一个函数时,必须提供与形式参数个数相同、类型一致的实际参数,实参和形参按位置对应以实现函数间的数据传递。C++中的三种传递方式值传递(值调用)指针传递(指针调用)引用传递(引用调用)5.1函数程序5_1.cpp6、(值传递)voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;cout<<"swap(intx,inty)函数内:x="<7、voidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;//改变形参指向的存储区的内容cout<<"swap()输出:*x="<<*x<<""<<"*y="<<*y<8、5.1函数程序5_3.cpp(引用传递)voidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"swap(int&x,int&y)函数内:x="<
2、次编写该段代码?引例使用函数能够有效解决代码多次复用的问题intmain(){intx,n;longintresult=1;cout<<"请输入底数:"<>x;cout<<"请输入指数:"<>n;result=power(x,n);cout<<"计算结果为:"<3、1函数函数概述函数是能完成特定功能的程序段。一个C++程序是由若干个具有调用关系的函数组成。每个C++程序有且只有一个函数main(),它是程序执行的起点。其他函数必须通过调用来执行。5.1函数函数的分类系统函数(库函数):在头文件中由系统预先定义,在程序中直接调用,但需包含相应头文件。自定义函数:编程人员在程序中定义和调用。例如:系统文件cmath中含有sin,cos,tan等库函数5.1函数函数的定义和调用函数定义的一般形式:返回类型函数名(形式参数表){语句序列}类型名:说明函数被调用后返回值的类型。如果一个4、函数没有返回值,类型名为void,缺省为int。函数名:函数的标识名,按标示符规则命名。形式参数表:用来接收调用时传递给函数的数据,形式为:类型名1参数1,类型名2参数2,….语句序列:完成函数特定功能的一组语句5.1函数retuen语句功能:1.结束函数的执行。2.将返回值带回到调用处。格式一:return表达式;表达式的值作为函数的返回值,当表达式的类型与函数类型不同时,把表达式类型强制转换为函数类型。格式二:return;函数没有返回值时使用,此时函数的类型必须为void,如果return;为函数体中最后一条语句5、,则可省略。5.1函数函数的调用函数调用过程:在一个函数(主调函数)执行期间,转去执行其他函数(被调函数),被调函数执行完毕再返回主调函数的过程。函数调用形式:函数名(实参表)函数名:已定义的函数名实参表:由若干个实际参数组成,其作用是对形式参数进行初始化。形式为:实参1,实参2,…5.1函数参数传递机制在调用一个函数时,必须提供与形式参数个数相同、类型一致的实际参数,实参和形参按位置对应以实现函数间的数据传递。C++中的三种传递方式值传递(值调用)指针传递(指针调用)引用传递(引用调用)5.1函数程序5_1.cpp6、(值传递)voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;cout<<"swap(intx,inty)函数内:x="<7、voidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;//改变形参指向的存储区的内容cout<<"swap()输出:*x="<<*x<<""<<"*y="<<*y<8、5.1函数程序5_3.cpp(引用传递)voidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"swap(int&x,int&y)函数内:x="<
3、1函数函数概述函数是能完成特定功能的程序段。一个C++程序是由若干个具有调用关系的函数组成。每个C++程序有且只有一个函数main(),它是程序执行的起点。其他函数必须通过调用来执行。5.1函数函数的分类系统函数(库函数):在头文件中由系统预先定义,在程序中直接调用,但需包含相应头文件。自定义函数:编程人员在程序中定义和调用。例如:系统文件cmath中含有sin,cos,tan等库函数5.1函数函数的定义和调用函数定义的一般形式:返回类型函数名(形式参数表){语句序列}类型名:说明函数被调用后返回值的类型。如果一个
4、函数没有返回值,类型名为void,缺省为int。函数名:函数的标识名,按标示符规则命名。形式参数表:用来接收调用时传递给函数的数据,形式为:类型名1参数1,类型名2参数2,….语句序列:完成函数特定功能的一组语句5.1函数retuen语句功能:1.结束函数的执行。2.将返回值带回到调用处。格式一:return表达式;表达式的值作为函数的返回值,当表达式的类型与函数类型不同时,把表达式类型强制转换为函数类型。格式二:return;函数没有返回值时使用,此时函数的类型必须为void,如果return;为函数体中最后一条语句
5、,则可省略。5.1函数函数的调用函数调用过程:在一个函数(主调函数)执行期间,转去执行其他函数(被调函数),被调函数执行完毕再返回主调函数的过程。函数调用形式:函数名(实参表)函数名:已定义的函数名实参表:由若干个实际参数组成,其作用是对形式参数进行初始化。形式为:实参1,实参2,…5.1函数参数传递机制在调用一个函数时,必须提供与形式参数个数相同、类型一致的实际参数,实参和形参按位置对应以实现函数间的数据传递。C++中的三种传递方式值传递(值调用)指针传递(指针调用)引用传递(引用调用)5.1函数程序5_1.cpp
6、(值传递)voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;cout<<"swap(intx,inty)函数内:x="<7、voidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;//改变形参指向的存储区的内容cout<<"swap()输出:*x="<<*x<<""<<"*y="<<*y<8、5.1函数程序5_3.cpp(引用传递)voidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"swap(int&x,int&y)函数内:x="<
7、voidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;//改变形参指向的存储区的内容cout<<"swap()输出:*x="<<*x<<""<<"*y="<<*y<8、5.1函数程序5_3.cpp(引用传递)voidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"swap(int&x,int&y)函数内:x="<
8、5.1函数程序5_3.cpp(引用传递)voidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;cout<<"swap(int&x,int&y)函数内:x="<
此文档下载收益归作者所有