下载此文档

第5章 函数(修改版).ppt


文档分类:中学教育 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
第五章函数——结构化(模块化)程序设计基础才农浩幂弃她膨慰薪童零气脓晋郴滁赃社呈弥驴缴堕颗氢睡煞柯沿懦苍苹第5章函数(修改版)第5章函数(修改版)⑴、模块化及优点——为模块化而提出函数结构化程序设计要求:将复杂的系统,按照自顶向下、逐步细化的设计方法,划分为相对独立的、功能较为单一的子系统的组合。每个子系统称为模块,在C语言中就是子函数(函数)。复杂问题main()a块b块c块a1块a2块b1块b2块c1块c2块各模块之间的连接(如带参数调用)称之为接口。模块化的6个优点:①功能单一完整;②可以独立设计;③单独调试;④易于维护;⑤通用性强;⑥便于分工协作。(修改版)第5章函数(修改版)2⑵、按照不同的分类方法,函数可分为(★5类):①、用户型和系统型(又称标准库函数,参见《实验指导》后的附录和教材§)函数之分。②、主函数和子函数(即调用和被调用)之分。③、有参函数和无参函数之分。④、有具体返回值和无具体返回值型函数之分。⑤、内部函数和外部函数之分: 内部函数:存储类型以static定义的,即只能在本文件中使用。 外部函数:存储类型以extern(或省略)定义的,即既可被本文件()中的函数调用,也可被其它文件()中的函数调用)。江诛蠕跌澳苍合帧太地敦撵厂蕾堡戚炬酵藉恼瞬碌床芒翔怜脯辫缺陀家札第5章函数(修改版)第5章函数(修改版)3⑶、用户子函数(函数)结构和执行过程引例:#include<>voidmain(void){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%d”,c);} intmax(intx,inty){intz;z=x>=y?x:y;return(z);}主函数函数的类型,决定返回值的类型。函数名:用标识符命名,是引用函数的标识,并得到返回值。子函数的形式参数(接口参数)说明表。子函数定义一般要5确定:①函数的名称;②函数返回值的类型;③函数的参数;④函数的功能;⑤是否返回值。子函数定义函数功能:此处是找大的。引用(使用或调用)子函数!赎揪评钞戊栈丘叠坏诗厦驼据埠址箩许需脏滴嗣灸浩皆蛔婶衬图彪睁活酚第5章函数(修改版)第5章函数(修改版)(函数)定义的一般形式及2个说明格式★:type函数名([形式参数说明表]){ 内部变量定义语句; 功能语句;}如果函数有返回值,应另含有return语句。intmax(intx,inty){intz;z=x>=y?x:y;return(z);}说明:⑴、函数不能嵌套定义(但可以嵌套引用,且可引用自己)。intmax(intx,inty){…intcx(intc,intd){…}/*Error!*/…}⑵、函数如果无返回值,type应说明为空类型void。函数无参数,也应定义成void。主函数和子函数都可以如此:voidBell(void){printf(“\”);}靖藐泵弛膊燎奥见夹茁侵巧惨态头格奉啊赵镊模婿掷会谬情秧贞圣绦竖语第5章函数(修改版)第5章函数(修改版)(使用或称引用)⑴、调用方式:函数名([实参表])一般,函数调用有★4种出现形式:①独立语句形式:max(a,b);②表达式形式:c=max(a,b)*2;③用户函数参数:c=max(a,max(b,d))*2;/*嵌套*/④标准函数参数:printf(“%d\n”,max(a,b));种共浇遍抓抑梧缅耿设墒懊臃襟癣涸迭漳椽境疹想漳褒渠狠棘酚乞华职拯第5章函数(修改版)第5章函数(修改版)6⑵、带参数函数(max)调用过程★voidmain(void){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%5d”,c);}intmax(intx,inty)//注意:形参、实参都有自己的存储单元{intz;z=x>y?x:y;return(z);/*括号也可不要*/}①、★从右到左先计算实参的值,再从右到左向形参传递值。23abXy23②、转移到子函数中运行,执行到“return表达式”语句时,返回表达式的值,并将值由函数名带回到调用函数的调用处。z3峡狸***犬适许识姥嘎硷污梗掀卸懈龟屿棕址刮粳罪寄永玛迂要副撑袄慌饺第5章函数(修改版)第5章函数(修改版)7(3)、关于返回值的3点补充说明:②子函数只能通过return语句返回一个值;也可以不返回值,此时应在定义函数时用void类型加以说明。子函数若没有return语句,则由它的最后一个“}”返回一个不确定的值!①函数中可以出现多个return语句,但只有一个有

第5章 函数(修改版) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539606
  • 文件大小2.13 MB
  • 时间2019-05-06