(中职)计算机程序设计(C语言)第七章第3节教学课件工信版.ppt

上传人:春哥&#****71; 文档编号:90598885 上传时间:2023-05-16 格式:PPT 页数:9 大小:613KB
返回 下载 相关 举报
(中职)计算机程序设计(C语言)第七章第3节教学课件工信版.ppt_第1页
第1页 / 共9页
(中职)计算机程序设计(C语言)第七章第3节教学课件工信版.ppt_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《(中职)计算机程序设计(C语言)第七章第3节教学课件工信版.ppt》由会员分享,可在线阅读,更多相关《(中职)计算机程序设计(C语言)第七章第3节教学课件工信版.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YCF(中职)计算机程序设计(C语言)第七章第3节教学课件工信版第七章第七章 函数函数7.3函数的参数与函数值函数的参数与函数值7.3函数的参数与函数值函数的参数与函数值7.3.1形式参数和实际参数形式参数和实际参数7.3.2函数的返回值函数的返回值7.3.1形式参数和实际参数形式参数和实际参数 前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函

2、数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:(1)形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。(2)实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。(3)实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。【例7.6】main()int n;printf(input numbern);scanf(%d,&

3、n);s(n);printf(n=%dn,n);int s(int n)int i;for(i=n-1;i=1;i-)n=n+i;printf(n=%dn,n);本程序中定义了一个函数s,该函数的功能是求ni的值。在主函数中输入n值并作为实参,在调用时传送给s 函数的形参量n(注意,本例的形参变量和实参变量的标识符都为n,但这是两个不同的量,各自的作用域不同)。在主函数中用printf 语句输出一次n值,这个n值是实参n的值。在函数s中也用printf 语句输出了一次n值,这个n值是形参最后取得的n值0。从运行情况看,如果输入n值为100。即实参n的值为100。把此值传给函数s时,形参n的初值

4、也为100,在执行函数过程中,形参n的值变为5050。返回主函数之后,输出实参n的值仍为100。可见实参的值不随形参的变化而变化。(4)函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。如图7.3.2函数的返回值函数的返回值函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。对函数的值(或称函数返回值)有以下一些说明:(1)函数的值只能通过return语句返回主调函数。return 语句的一般形式为:return 表达式;或者为:return(表达式);该语

5、句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值(2)函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。(3)如函数值为整型,在函数定义时可以省去类型说明。(4)不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。因此可定义为:void s(int n)一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句 sum=s(n);就是错误的。为了使程序有良好的可读性并减少出错,凡不要求返回值的函数都应定义为空类型。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁