《教学课件C语言程序设计11带参带返回值函数.ppt》由会员分享,可在线阅读,更多相关《教学课件C语言程序设计11带参带返回值函数.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PPT模板下载:模板下载:/moban/ 行业行业PPT模板:模板:/hangye/ 节日节日PPT模板:模板:/jieri/ PPT素材下载:素材下载:/sucai/PPT背景图片:背景图片:/beijing/ PPT图表下载:图表下载:/tubiao/ 优秀优秀PPT下载:下载:/xiazai/ PPT教程:教程: /powerpoint/ Word教程:教程: /word/ Excel教程:教程:/excel/ 资料下载:资料下载:/ziliao/ PPT课件下载:课件下载:/kejian/ 范文下载:范文下载:/fanwen/ 试卷下载:试卷下载:/shiti/ 教案下载:教案下载:/
2、jiaoan/ 字体下载:字体下载:/ziti/ 教学课件教学课件C语言程序设计语言程序设计11带参带返回带参带返回值函数值函数带参带返回值函数上页上页下页下页主页主页结束结束目录目录o 复习复习o 自定义函数的分类自定义函数的分类o 自定义函数的声明、调用、编写自定义函数的声明、调用、编写o 带参带返回值函数的应用带参带返回值函数的应用o 课堂练习课堂练习o 课堂小结课堂小结上页上页下页下页主页主页结束结束教学目标教学目标应知应知o 函数参数及返回值的概念应会应会o 函数的声明o 函数的定义(编写)o 函数的调用上页上页下页下页主页主页结束结束本课内容本课内容o 带参数有返回值函数的声明带参
3、数有返回值函数的声明o 带参数有返回值函数的定义带参数有返回值函数的定义o 带参数有返回值函数的调用带参数有返回值函数的调用上页上页下页下页主页主页结束结束回顾与提问回顾与提问回顾计算器案例的主要内容回顾计算器案例的主要内容用无参无返回值函数分别完成了下述功能:用无参无返回值函数分别完成了下述功能:算术运算:加、减、乘顺序结构算术运算:加、减、乘顺序结构算术运算:除、求余分支结构(考虑除数为算术运算:除、求余分支结构(考虑除数为0 0)循环用法:累加、阶乘循环结构循环用法:累加、阶乘循环结构菜单显示:菜单显示:主函数:主函数:switchswitch语句的应用、用死循环控制程序反复执行语句的应
4、用、用死循环控制程序反复执行上页上页下页下页主页主页结束结束函数的类型函数的类型o 函数定义基本格式返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名参数名) )注:也可以没有参数或有两个(以上)的参数,两个以上的参数用逗注:也可以没有参数或有两个(以上)的参数,两个以上的参数用逗号分隔,如:号分隔,如:返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名,参数类型参数名,参数类型 参数名,参数类型参数名,参数类型 参参数名数名) )-这是有三个参数的函数这是有三个参数的函数返回值类型有:返回值类型有:voidvoid、intint、doubledouble、floa
5、tfloat、charchar及其他及其他CC语言中可语言中可以使用的类型。以使用的类型。如果是如果是voidvoid表示该函数无返回值。其他则表示有返回值。参数类型即表示该函数无返回值。其他则表示有返回值。参数类型即是数据类型、参数名即是变量名,只是叫法不同而已。是数据类型、参数名即是变量名,只是叫法不同而已。上页上页下页下页主页主页结束结束函数的类型函数的类型n由返回值和参数是否有可构成以下四类函由返回值和参数是否有可构成以下四类函数数实际编程中,各种类型都可能遇到,但最常见的是有返回值实际编程中,各种类型都可能遇到,但最常见的是有返回值带参数的函数带参数的函数类型类型函数原型举例函数原型
6、举例(1)无返回值无参数函数)无返回值无参数函数void f1( );(2)无返回值带参数函数)无返回值带参数函数void f2(char s );(3)有返回值无参数函数)有返回值无参数函数int f3( );(4)有返回值带参数函数)有返回值带参数函数*double f4( int n );上页上页下页下页主页主页结束结束无返回值无参数函数的编写思路无返回值无参数函数的编写思路与在与在mainmain函数中编程思路完全相同。函数中编程思路完全相同。例如:计算器中的除法函数例如:计算器中的除法函数void divide( )void divide( ) /第一步:定义变量(用于输入运算数和保
7、存结果)第一步:定义变量(用于输入运算数和保存结果)/第二步:从键盘上输入两个运算数第二步:从键盘上输入两个运算数/第三步:计算两个数的除法(要用第三步:计算两个数的除法(要用if if语句考虑除数为语句考虑除数为0 0的特殊情况)的特殊情况)/第四步:输出计算结果第四步:输出计算结果 上页上页下页下页主页主页结束结束无返回值无参数函数的调用无返回值无参数函数的调用假设在假设在mainmain函数中调用。在其他函数中调用也函数中调用。在其他函数中调用也是一样的。是一样的。main()divide( ); /函数调用语句(直接调用)上页上页下页下页主页主页结束结束有返回值有参数函数的编写思路有返
8、回值有参数函数的编写思路与无返回值无参数函数略有不同。与无返回值无参数函数略有不同。返回值的数据类型返回值的数据类型 函数名(数据类型函数名(数据类型 参数名参数名1 , 1 , 数据类型数据类型 参数名参数名2 2) /函数的功能代码部分函数的功能代码部分-略有不同略有不同/返回结果值返回结果值-最大的不同之处最大的不同之处 上页上页下页下页主页主页结束结束有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:算圆的面积,并将计算结果返回,则可将函
9、数定义如下:double areaOfCircle( double radius ) double areaOfCircle( double radius ) /radius/radius表示半径表示半径 /根据根据radiusradius计算圆的面积计算圆的面积/返回圆的面积返回圆的面积 上页上页下页下页主页主页结束结束有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计算:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:圆的面积,并将计算结果返回,则可将函数定义如下:double areaOf
10、Circle( double radius ) double areaOfCircle( double radius ) /radius/radius表示半径表示半径 double area; /double area; /定义面积变量定义面积变量/根据根据radiusradius计算圆的面积计算圆的面积area = 3.14 area = 3.14 * * radius radius * * radius ; radius ;/返回圆的面积返回圆的面积return area;return area; 上页上页下页下页主页主页结束结束有返回值有参数函数的编写有返回值有参数函数的编写编写中注意的
11、问题:编写中注意的问题:(1 1)不允许再次定义与参数名相同的变量)不允许再次定义与参数名相同的变量(2 2)参数的值是不需要在函数中输入的(因为是在调用的时)参数的值是不需要在函数中输入的(因为是在调用的时候传递过来的)候传递过来的)(3 3)在函数中一般不输出结果)在函数中一般不输出结果(4 4)函数要结束的位置必须用)函数要结束的位置必须用 returnreturn语句返回正确的值。语句返回正确的值。return return 语句的格式为:语句的格式为:return return 表达式(或常量值)表达式(或常量值); ;该表达式的值该表达式的值 应该与应该与 返回值的类型一致,否则程
12、序就存在返回值的类型一致,否则程序就存在缺陷。缺陷。上页上页下页下页主页主页结束结束有返回值有参数函数的编写有返回值有参数函数的编写练习:根据三角形的三条边来计算其面积,并将面积返回。练习:根据三角形的三条边来计算其面积,并将面积返回。计算公式计算公式为:为: , ,其中其中s=(a+b+c)/2s=(a+b+c)/2。函数定义如下:函数定义如下:double areaOfTriangle( double a, double b, double c) double areaOfTriangle( double a, double b, double c) /a,b,c/a,b,c分别表示三边分
13、别表示三边 /根据三边计算三角形面积根据三边计算三角形面积/返回三角形面积返回三角形面积 )()(csbsassarea上页上页下页下页主页主页结束结束有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用:思路如下函数中进行调用:思路如下(1 1)定义与被调用函数参数个数相同,且类型对应相同的变)定义与被调用函数参数个数相同,且类型对应相同的变量量(2 2)定义与被调用函数返回值类型一致的一个变量,用以保)定义与被调用函数返回值类型一致的一个变量,用以保存调用后的结果存调用后的结果(3 3)为每个实际参数赋值)为每个实际参数赋值(4 4)调用函数,并保存函
14、数返回的结果)调用函数,并保存函数返回的结果(5 5)输出结果(或用结果进行其他运算)输出结果(或用结果进行其他运算)上页上页下页下页主页主页结束结束有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用函数中进行调用areaOfCircle areaOfCircle :main( )main( ) double r; double result; /double r; double result; /定义变量定义变量scanf( “%lf” , &r); /scanf( “%lf” , &r); /输入实际参数的值输入实际参数的值result = area
15、OfCircle( r );result = areaOfCircle( r ); / /调用函数调用函数printf(“printf(“面积为:面积为:%lfn” , result );/%lfn” , result );/输出结果输出结果 上页上页下页下页主页主页结束结束有返回值有参数函数的调用有返回值有参数函数的调用result = areaOfCircle( r );result = areaOfCircle( r ); / /调用函数调用函数main( )/调用前的代码调用前的代码result = areaOfCircle( r ); /调用时调用时/调用后的代码调用后的代码 dou
16、ble areaOfCircle( double radius) /函数的主要功能代码函数的主要功能代码return area; /使用使用return 语句返回结果语句返回结果值值上页上页下页下页主页主页结束结束课堂练习课堂练习用带参数有返回值函数完成下列程序:用带参数有返回值函数完成下列程序:n1 1、编写一个程序,完成三角形面积的计算。、编写一个程序,完成三角形面积的计算。n2 2、编写程序判断两个字符是否一致,并返回判断结果。、编写程序判断两个字符是否一致,并返回判断结果。一致请返回一致请返回1 1,不一致返回,不一致返回0.0.函数定义如下:函数定义如下:int isEqual( c
17、har ch1, char ch2 ) /ch1,ch2int isEqual( char ch1, char ch2 ) /ch1,ch2表示两个字表示两个字符,返回值用整型符,返回值用整型 /比较两个字符是否一样,如果一样结果记为整数比较两个字符是否一样,如果一样结果记为整数1 1,否则,否则结果记为整数结果记为整数0 0/返回结果返回结果 上页上页下页下页主页主页结束结束更进一步更进一步n试着自己找一个例子,看能不能写成带参数有试着自己找一个例子,看能不能写成带参数有返回值的函数来解决,并编程实现之。返回值的函数来解决,并编程实现之。上页上页下页下页主页主页结束结束本次课小结本次课小结n
18、函数类型函数类型n带参数有返回值函数的编写、调用带参数有返回值函数的编写、调用上页上页下页下页主页主页结束结束作业作业1、用带参数带返回值的函数实现功能:、用带参数带返回值的函数实现功能:从键盘上输入一个整数从键盘上输入一个整数n,计算,计算n !.2、调用上面的程序,使之运行正确。并掌握、调用上面的程序,使之运行正确。并掌握调试过程。调试过程。上页上页下页下页主页主页结束结束作业作业 3、将计算器项目中的加、减、乘、除、求、将计算器项目中的加、减、乘、除、求余、累加、阶乘等运算均改写成带参数有返回余、累加、阶乘等运算均改写成带参数有返回值的函数,一周之内提交整个项目的源代码。值的函数,一周之内提交整个项目的源代码。提交形式:提交形式:(1)只需要提交计算器项目的)只需要提交计算器项目的.c源文件即可。源文件即可。(2)源文件命名格式为:学号姓名计算器项目)源文件命名格式为:学号姓名计算器项目.c,例如:例如:10000120105张三丰计算器项目张三丰计算器项目.c