C语言课件第八章.ppt

C语言课件第八章.ppt

ID:48183257

大小:1023.00 KB

页数:75页

时间:2020-01-18

C语言课件第八章.ppt_第1页
C语言课件第八章.ppt_第2页
C语言课件第八章.ppt_第3页
C语言课件第八章.ppt_第4页
C语言课件第八章.ppt_第5页
资源描述:

《C语言课件第八章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教学目与要求:明确C程序由一个或多个函数构成,掌握函数的定义方法,熟悉函数的传值调用,嵌套调用,递归调用的执行过程;掌握变量的类型,作用域,生存期等概念,正确使用动态变量,静态变量。教学内容:概述;函数定义的一般形式;函数的参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量;变量的存储类别;内部函数和外部函数;如何运行一个多文件的程序。教学重点与难点:重点是函数的定义和调用,变量的作用域和生存期难点是函数的嵌套调用与递归调用。Ch8函数★特点:各模块相对独立、功能单一、结构清晰

2、、接口简单控制了程序设计的复杂性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充8.1概述C是模块化程序设计语言★基本思想:将一个大的程序按功能分割成一些小模块★开发方法:自上向下,逐步细化一个C程序由一个或多个程序模块组成,每个程序模块作为一个源程序文件C是函数式语言,一个源程序文件由一个或多个函数以及其他有关内容组成.一个C程序必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,main函数结束时结束函数不能嵌套定义,可以嵌套调用,但不能调用main函数.所有子函数都是平行的,任何函数都不属于

3、其他函数C是模块化程序设计语言C程序结构函数分类从用户角度标准函数(库函数):由系统提供用户自定义函数从函数形式无参函数有参函数使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的包含文件8.2函数定义的一般格式合法标识符函数返回值类型缺省int型无返回值void函数体类型标识符函数名(){说明部分语句部分}例空函数dummy(){}函数体为空例无参函数printstar(){printf(“**********”);}或printstar(void){pri

4、ntf(“**********”);}8.2.1无参函数定义的一般格式8.2.2有参函数定义的一般格式合法标识符函数返回值类型缺省int型无返回值void函数体类型标识符函数名(形参类型说明表){说明部分语句部分}例有参函数intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有参函数号intmax(intx,y){intz;z=x>y?x:y;return(z);}函数类型函数名(形参表)形参类型说明{说明部分语句部分}传统风格:例有参函数(传统风格)intmax(x,y)intx

5、,y;{intz;z=x>y?x:y;return(z);}8.2.3空函数void函数名(){}作用:在程序设计中往往根据需要确定若干模块,分别由一些函数实现,而在第一阶段中设计最基本的模块,其他一些次要功能或锦上添花的功能则在以后需要时陆续补上,在编写程序的开始阶段,可以在将来要扩充的地方写一个空函数.8.3.1形参与实参形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后面括号中的参数例比较两个数并输出大者max(intx,inty){intz;z=x>y?x:y;return(z);}main(

6、){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}8.3函数参数和函数的值说明:形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放实参可为常量,变量或表达式,但必须有确定的值,调用时实参的值传给形参.形参必须指定类型形参与实参类型一致,个数相同若形参与实参类型不一致,自动按形参类型转换———函数调用转换实参到形参是单向的值传递反过来不行.例计算x的立方#includefloatcube(floatx){re

7、turn(x*x*x);}main(){floata,product;printf("Pleaseinputvalueofa:");scanf("%f",&a);product=cube(a);printf(”Cubeof%.4fis%.4f",a,product);}xaproduct××××1.21.21.728返回语句形式:return(表达式);或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数说明:函数中可有多个return语句若无return语句,遇

8、}时,自动返回调用函数,返回的是一个不确定的值若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换void型函数没有返回值例无返回值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}8.3.2函数的返回值prin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。