《带参带返回值函数》PPT课件

上传人:新** 文档编号:592593594 上传时间:2024-09-21 格式:PPT 页数:22 大小:530KB
返回 下载 相关 举报
《带参带返回值函数》PPT课件_第1页
第1页 / 共22页
《带参带返回值函数》PPT课件_第2页
第2页 / 共22页
《带参带返回值函数》PPT课件_第3页
第3页 / 共22页
《带参带返回值函数》PPT课件_第4页
第4页 / 共22页
《带参带返回值函数》PPT课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《带参带返回值函数》PPT课件》由会员分享,可在线阅读,更多相关《《带参带返回值函数》PPT课件(22页珍藏版)》请在金锄头文库上搜索。

1、IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024带参带返回值函数带参带返回值函数l复习复习l自定义函数的分类自定义函数的分类l自定义函数的声明、调用、编写自定义函数的声明、调用、编写l带参带返回值函数的应用带参带返回值函数的应用l课堂练习课堂练习l课堂小结课堂小结l本节对应教材:本节对应教材:P198-216P198-216IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024专业英语词汇专业英语词汇英文词汇英文词汇对应的中文意义对应的中文意义function函数函

2、数arguments实际参数实际参数formal parameters形式参数形式参数return value返回值返回值function prototype declaration函数原型声明函数原型声明local variable 局部局部(定义在函数内部的定义在函数内部的)变量变量IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024回顾与提问回顾与提问1.1.简单回顾第简单回顾第1 1学期的主要内容学期的主要内容2.2.回顾第回顾第1 1学期计算器案例的主要内容学期计算器案例的主要内容IT Education & Train

3、ing高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024第第1学期主要内容学期主要内容lC语言程序结构语言程序结构(无参无返回值函数的编写)(无参无返回值函数的编写)l数据类型、变量输入数据类型、变量输入/输出、运算符输出、运算符int、float、double、charscanf、printf、(getchar、 putchar)算术、赋值、关系、逻辑运算符算术、赋值、关系、逻辑运算符l三种程序设计结构三种程序设计结构顺序、选择(分支)、循环顺序、选择(分支)、循环 结构结构IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系

4、9/21/2024第第1学期计算器案例主要内容学期计算器案例主要内容l用无参无返回值的函数实现用无参无返回值的函数实现l加、减、乘运算加、减、乘运算-顺序结构顺序结构l除法、求余除法、求余-分支结构(判断除数是否为分支结构(判断除数是否为0 0)l累加、阶乘累加、阶乘-循环结构循环结构l主函数主函数-switch-switch语句的应用、用死循环控制语句的应用、用死循环控制程序反复执行程序反复执行IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024本课内容本课内容l带参数有返回值函数带参数有返回值函数IT Education &

5、Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024函数的类型函数的类型函数定义基本格式:函数定义基本格式: 返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名参数名) )注:也可以没有参数或有两个(以上)的参数,两个以上的参数用逗号分隔,如:注:也可以没有参数或有两个(以上)的参数,两个以上的参数用逗号分隔,如:返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名,参数类型参数名,参数类型 参数名,参数名,参数类型参数类型 参数名参数名) )-这是有三个参数的函数这是有三个参数的函数返回值类型有:返回值类型有:voidvoid、in

6、tint、doubledouble、floatfloat、charchar及其他及其他C C语语言中可以使用的类型。言中可以使用的类型。如果是如果是voidvoid表示该函数无返回值。其他则表示有返回值。参数表示该函数无返回值。其他则表示有返回值。参数类型即是数据类型、参数名即是变量名,只是叫法不同而已。类型即是数据类型、参数名即是变量名,只是叫法不同而已。IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024函数的类型函数的类型 由返回值和参数是否有可构成以下四类函数:由返回值和参数是否有可构成以下四类函数: 实际编程中,各种类型

7、都可能遇到,但最常见的是有返回值带实际编程中,各种类型都可能遇到,但最常见的是有返回值带参数的函数参数的函数类型类型函数原型举例函数原型举例(1)无返回值无参数函数)无返回值无参数函数void f1( );(2)无返回值带参数函数)无返回值带参数函数void f2(char s );(3)有返回值无参数函数)有返回值无参数函数int f3( );(4)有返回值带参数函数)有返回值带参数函数*double f4( int n );IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024无返回值无参数函数的编写思路无返回值无参数函数的编写

8、思路与在与在mainmain函数中编程思路完全相同。函数中编程思路完全相同。例如:计算器中的除法函数例如:计算器中的除法函数void divide( )void divide( ) /第一步:定义变量(用于输入运算数和保存结果)第一步:定义变量(用于输入运算数和保存结果)/第二步:从键盘上输入两个运算数第二步:从键盘上输入两个运算数/第三步:计算两个数的除法(要用第三步:计算两个数的除法(要用ifif语句考虑除数为语句考虑除数为0 0的特殊情况)的特殊情况)/第四步:输出计算结果第四步:输出计算结果 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机

9、系 9/21/2024无返回值无参数函数的调用无返回值无参数函数的调用假设在假设在mainmain函数中调用。在其他函数中调用也是一样函数中调用。在其他函数中调用也是一样的。的。main()main() divide( ); /divide( ); /函数调用语句(直接调用)函数调用语句(直接调用) IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的编写思路有返回值有参数函数的编写思路与无返回值无参数函数略有不同。与无返回值无参数函数略有不同。返回值的数据类型返回值的数据类型 函数名(数据类型函数名(数据类型

10、 参数名参数名1 , 1 , 数据类型数据类型 参数名参数名2 2) /函数的功能代码部分函数的功能代码部分-略有不同略有不同/返回结果值返回结果值-最大的不同之处最大的不同之处 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计算圆:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:的面积,并将计算结果返回,则可将函数定义如下:double areaOfCircle( double

11、 radius ) double areaOfCircle( double radius ) /radius/radius表示半径表示半径 /根据根据radiusradius计算圆的面积计算圆的面积/返回圆的面积返回圆的面积 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计算圆:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:的面积,并将计算结果返回,则可将函数定义如下:doub

12、le areaOfCircle( double radius ) double areaOfCircle( double radius ) /radius/radius表示半径表示半径 double area; /double area; /定义面积变量定义面积变量/根据根据radiusradius计算圆的面积计算圆的面积area = 3.14 * radius * radius ;area = 3.14 * radius * radius ;/返回圆的面积返回圆的面积return area;return area; IT Education & Training高级程序设计基础-C语言(2)

13、东软信息学院计算机系 9/21/2024有返回值有参数函数的编写有返回值有参数函数的编写编写中注意的问题:编写中注意的问题:(1 1)不允许再次定义与参数名相同的变量)不允许再次定义与参数名相同的变量(2 2)参数的值是不需要在函数中输入的(因为是在调用的时)参数的值是不需要在函数中输入的(因为是在调用的时候传递过来的)候传递过来的)(3 3)在函数中一般不输出结果)在函数中一般不输出结果(4 4)函数要结束的位置必须用)函数要结束的位置必须用 return return语句返回正确的值。语句返回正确的值。return return 语句的格式为:语句的格式为:return return 表达

14、式(或常量值)表达式(或常量值); ;该表达式的值该表达式的值 应该与应该与 返回值的类型一致,否则程序就存在缺返回值的类型一致,否则程序就存在缺陷。陷。IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的编写有返回值有参数函数的编写练习:根据三角形的三条边来计算其面积,并将面积返回。计练习:根据三角形的三条边来计算其面积,并将面积返回。计算公式为:算公式为: , ,其中其中s=(a+b+c)/2s=(a+b+c)/2。函数定义如下:函数定义如下:double areaOfTriangle( double a,

15、 double b, double c) double areaOfTriangle( double a, double b, double c) /a,b,c/a,b,c分别表示三边分别表示三边 /根据三边计算三角形面积根据三边计算三角形面积/返回三角形面积返回三角形面积 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用:思路如下函数中进行调用:思路如下(1 1)定义与被调用函数参数个数相同,且类型对应相同的变)定义与被调用函数参数个数

16、相同,且类型对应相同的变量量(2 2)定义与被调用函数返回值类型一致的一个变量,用以保)定义与被调用函数返回值类型一致的一个变量,用以保存调用后的结果存调用后的结果(3 3)为每个实际参数赋值)为每个实际参数赋值(4 4)调用函数,并保存函数返回的结果)调用函数,并保存函数返回的结果(5 5)输出结果(或用结果进行其他运算)输出结果(或用结果进行其他运算)IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用函数中进行调用areaOfCircl

17、eareaOfCircle :main( )main( ) double r; double result; /double r; double result; /定义变量定义变量scanf( “%lf” , &r); /scanf( “%lf” , &r); /输入实际参数的值输入实际参数的值result = areaOfCircle( r );result = areaOfCircle( r ); / /调用函数调用函数printf(“printf(“面积为:面积为:%lfn” , result );/%lfn” , result );/输出结果输出结果 IT Education & Tr

18、aining高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024有返回值有参数函数的调用有返回值有参数函数的调用result = areaOfCircle( r );result = areaOfCircle( r ); / /调用函数调用函数 main( )/调用前的代码result = areaOfCircle( r ); /调用时/调用后的代码 double areaOfCircle( double radius) /函数的主要功能代码return area; /使用return 语句返回结果值IT Education & Training高级程序设计基础-C语言(2)

19、东软信息学院计算机系 9/21/2024课堂练习课堂练习用带参数有返回值函数完成下列程序:用带参数有返回值函数完成下列程序:1 1、编写一个程序,完成三角形面积的计算。、编写一个程序,完成三角形面积的计算。2 2、编写程序判断两个字符是否一致,并返回判断结果。、编写程序判断两个字符是否一致,并返回判断结果。一致请返回一致请返回1 1,不一致返回,不一致返回0.0.函数定义如下:函数定义如下:int isEqual( char ch1, char ch2 ) /ch1,ch2int isEqual( char ch1, char ch2 ) /ch1,ch2表示表示两个字符,返回值用整型两个字符

20、,返回值用整型 /比较两个字符是否一样,如果一样结果记为整数比较两个字符是否一样,如果一样结果记为整数1 1,否则结果记为整数否则结果记为整数0 0/返回结果返回结果 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024更进一步更进一步试着自己找一个例子,看能不能写成带参数有试着自己找一个例子,看能不能写成带参数有返回值的函数来解决,并编程实现之。返回值的函数来解决,并编程实现之。IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024本次课小结本次课小结函数类型函数类型带参数有返回值函数的编写、调用带参数有返回值函数的编写、调用IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 9/21/2024作业作业1、用带参数带返回值的函数实现功能:、用带参数带返回值的函数实现功能:从键盘上输入一个整数从键盘上输入一个整数n,计算,计算n !.2、调用上面的程序,使之运行正确。并掌握、调用上面的程序,使之运行正确。并掌握调试过程。调试过程。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号