




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31带参带返回值函数带参带返回值函数l复习复习l自定义函数的分类自定义函数的分类l自定义函数的声明、调用、编写自定义函数的声明、调用、编写l带参带返回值函数的应用带参带返回值函数的应用l课堂练习课堂练习l课堂小结课堂小结l本节对应教材:本节对应教材:P198-216P198-216IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31专业英语词汇专业英语词汇英文词汇英文词汇对应的中文意义对应的中文意义function函数函
2、数arguments实际参数实际参数formal parameters形式参数形式参数return value返回值返回值function prototype declaration函数原型声明函数原型声明local variable 局部局部(定义在函数内部的定义在函数内部的)变量变量IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31回顾与提问回顾与提问n简单回顾第简单回顾第1 1学期的主要内容学期的主要内容n回顾第回顾第1 1学期计算器案例的主要内容学期计算器案例的主要内容IT Education & Training高级程
3、序设计基础-C语言(2)东软信息学院计算机系 2022-1-31第第1学期主要内容学期主要内容lC语言程序结构语言程序结构l(无参无返回值函数的编写)(无参无返回值函数的编写)l数据类型、变量输入数据类型、变量输入/输出、运算符输出、运算符lint、float、double、charlscanf、printf、(getchar、 putchar)l算术、赋值、关系、逻辑运算符算术、赋值、关系、逻辑运算符l三种程序设计结构三种程序设计结构l顺序、选择分支)、循环顺序、选择分支)、循环 构造构造IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 202
4、2-1-31第第1学期计算器案例主要内容学期计算器案例主要内容l用无参无返回值的函数实现用无参无返回值的函数实现l加、减、乘运算加、减、乘运算-顺序结构顺序结构l除法、求余除法、求余-分支结构判断除数是否为分支结构判断除数是否为0 0)l累加、阶乘累加、阶乘-循环结构循环结构l主函数主函数-switch-switch语句的应用、用死循环控制程语句的应用、用死循环控制程序反复执行序反复执行IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31本课内容本课内容l带参数有返回值函数带参数有返回值函数IT Education & Train
5、ing高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31函数的类型函数的类型函数定义基本格式:函数定义基本格式: 返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名参数名) )注:也可以没有参数或有两个以上的参数,两个注:也可以没有参数或有两个以上的参数,两个以上的参数用逗号分隔,如:以上的参数用逗号分隔,如:返回值类型返回值类型 函数名函数名( (参数类型参数类型 参数名,参数类型参数名,参数类型 参参数名,参数类型数名,参数类型 参数名参数名)-)-这是有三个参数的函数这是有三个参数的函数返回值类型有:返回值类型有:voidvoid、intint、doub
6、ledouble、floatfloat、charchar及其他及其他CC语言中可以使用的类型。语言中可以使用的类型。如果是如果是voidvoid表示该函数无返回值。其他则表示有返回表示该函数无返回值。其他则表示有返回值。参数类型即是数据类型、参数名即是变量名,只值。参数类型即是数据类型、参数名即是变量名,只是叫法不同而已。是叫法不同而已。IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31函数的类型函数的类型 由返回值和参数是否有可构成以下四类函数:由返回值和参数是否有可构成以下四类函数: 实际编程中,各种类型都可能遇到,但最常见
7、的是有返回值实际编程中,各种类型都可能遇到,但最常见的是有返回值带参数的函数带参数的函数类型类型函数原型举例函数原型举例(1)无返回值无参数函数)无返回值无参数函数void f1( );(2)无返回值带参数函数)无返回值带参数函数void f2(char s );(3)有返回值无参数函数)有返回值无参数函数int f3( );(4)有返回值带参数函数)有返回值带参数函数*double f4( int n );IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31无返回值无参数函数的编写思路无返回值无参数函数的编写思路与在与在main
8、main函数中编程思路完全相同。函数中编程思路完全相同。例如:计算器中的除法函数例如:计算器中的除法函数void divide( )void divide( ) /第一步:定义变量用于输入运算数和保存第一步:定义变量用于输入运算数和保存结果)结果)/第二步:从键盘上输入两个运算数第二步:从键盘上输入两个运算数/第三步:计算两个数的除法要用第三步:计算两个数的除法要用if if语句考虑语句考虑除数为除数为0 0的特殊情况)的特殊情况)/第四步:输出计算结果第四步:输出计算结果 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31无返
9、回值无参数函数的调用无返回值无参数函数的调用假设在假设在mainmain函数中调用。在其他函数中调用也是一函数中调用。在其他函数中调用也是一样的。样的。main()main() divide( ); /divide( ); /函数调用语句直接调用)函数调用语句直接调用) IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的编写思路有返回值有参数函数的编写思路与无返回值无参数函数略有不同。与无返回值无参数函数略有不同。返回值的数据类型返回值的数据类型 函数名数据类型函数名数据类型 参数名参数名1 , 1 , 数数
10、据类型据类型 参数名参数名2 2) /函数的功能代码部分函数的功能代码部分-略有不同略有不同/返回结果值返回结果值-最大的不同之处最大的不同之处 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计算圆:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:的面积,并将计算结果返回,则可将函数定义如下:double areaOfCircle( double radius ) double
11、areaOfCircle( double radius ) /radius/radius表示半径表示半径 /根据根据radiusradius计算圆的面积计算圆的面积/返回圆的面积返回圆的面积 IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的编写有返回值有参数函数的编写例例1 1:如果我们想定义一个函数,要求该函数能够实现计算圆:如果我们想定义一个函数,要求该函数能够实现计算圆的面积,并将计算结果返回,则可将函数定义如下:的面积,并将计算结果返回,则可将函数定义如下:double areaOfCircle(
12、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; IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-
13、1-31有返回值有参数函数的编写有返回值有参数函数的编写编写中注意的问题:编写中注意的问题:(1 1不允许再次定义与参数名相同的变量不允许再次定义与参数名相同的变量(2 2参数的值是不需要在函数中输入的因为是在调用的时参数的值是不需要在函数中输入的因为是在调用的时候传递过来的)候传递过来的)(3 3在函数中一般不输出结果在函数中一般不输出结果(4 4函数要结束的位置必须用函数要结束的位置必须用 returnreturn语句返回正确的值。语句返回正确的值。return return 语句的格式为:语句的格式为:return return 表达式或常量值)表达式或常量值); ;该表达式的值该表达式
14、的值 应该与应该与 返回值的类型一致,否则程序就存在缺返回值的类型一致,否则程序就存在缺陷。陷。IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的编写有返回值有参数函数的编写练习:根据三角形的三条边来计算其面积,并将面积返回。练习:根据三角形的三条边来计算其面积,并将面积返回。计算公式为:计算公式为: , ,其中其中s=(a+b+c)/2s=(a+b+c)/2。函数定义如下:函数定义如下:double areaOfTriangle( double a, double b, double double area
15、OfTriangle( double a, double b, double c) c) /a,b,c/a,b,c分别表示三边分别表示三边 /根据三边计算三角形面积根据三边计算三角形面积/返回三角形面积返回三角形面积 )()(csbsassareaIT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用:思路如下函数中进行调用:思路如下(1 1定义与被调用函数参数个数相同,且类型对应相同的变定义与被调用函数参数个数相同,且类型对应相同的变量量(2
16、 2定义与被调用函数返回值类型一致的一个变量,用以保定义与被调用函数返回值类型一致的一个变量,用以保存调用后的结果存调用后的结果(3 3为每个实际参数赋值为每个实际参数赋值(4 4调用函数,并保存函数返回的结果调用函数,并保存函数返回的结果(5 5输出结果或用结果进行其他运算)输出结果或用结果进行其他运算)IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31有返回值有参数函数的调用有返回值有参数函数的调用假设在假设在mainmain函数中进行调用函数中进行调用areaOfCircle areaOfCircle :main( )ma
17、in( ) 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 & Training高级程序设计基础-C语言(2)东软信
18、息学院计算机系 2022-1-31有返回值有参数函数的调用有返回值有参数函数的调用result = areaOfCircle( r ); /result = areaOfCircle( r ); /调用函数调用函数main( )/调用前的代码result = areaOfCircle( r ); /调用时/调用后的代码 double areaOfCircle( double radius) /函数的主要功能代码return area; /使用return 语句返回结果值IT Education & Training高级程序设计基础-C语言(2)东软信息学院计算机系 2022-1-31课堂练习课堂练习 用带参数有返回值函数完成下列程序:用带参数有返回值函数完成下列程序: 1 1、编写一个程序,完成三角形面积的计算。、编写一个程序,完成三角形面积的计算。 2 2、编写程序判断两个字符是否一致,并返回判断结果。、编写程序判断两个字符是否一致,并返回判断结果。一致请返回一致请返回1 1,不一致返回,不一致返回0.0.函数定义如下:函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- TY/T 1111-2024路跑赛事活动指南
- 甘肃小学数学课题申报书
- 聋哑人群探究课题申报书
- 课题立项申报书范文思政
- 厅级课题申报书范例
- 卖楼房定金合同范例
- 环保类课题申报书
- 省级文旅课题申报书
- 取水证合同范本
- 化肥订单合同范本
- 人教版二年级数学下册全册单元测试题
- 2025年湖南城建职业技术学院单招职业适应性测试题库及答案一套
- 2025年黑龙江商业职业学院单招职业技能测试题库及答案一套
- 教科版科学三下开学第一课《科学家这样做-童第周》
- 护理质量与护理安全积分管理考核标准
- 2024年汶川县欣禹林业有限责任公司工作人员招聘考试真题
- 国家安全教育大学生读本高教社2024年8月版教材讲义-第一章完全准确领会总体国家安全观
- 疲劳断裂材料性能优化-深度研究
- 2025年广州市黄埔区文冲街招聘“村改居”社区治安联防队员36人历年高频重点模拟试卷提升(共500题附带答案详解)
- 国家电网新闻宣传与企业文化管理专责考试题及答案
- 土建类专职安全生产管理人员练习题+参考答案
评论
0/150
提交评论