C语言二级辅导(函数ppt)课件.ppt

C语言二级辅导(函数ppt)课件.ppt

ID:57057016

大小:320.50 KB

页数:49页

时间:2020-07-30

C语言二级辅导(函数ppt)课件.ppt_第1页
C语言二级辅导(函数ppt)课件.ppt_第2页
C语言二级辅导(函数ppt)课件.ppt_第3页
C语言二级辅导(函数ppt)课件.ppt_第4页
C语言二级辅导(函数ppt)课件.ppt_第5页
资源描述:

《C语言二级辅导(函数ppt)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数的定义方法·函数原型、函数名、形式参数、函数返回值、函数体----函数执行过程的描述掌握函数类型和返回值·不同类型函数定义、缺省类型、空类型理解函数传值调用·形参、实参及其参数单向传递掌握函数说明·函数原型及作用·用户定义函数说明·系统库函数说明---用头文件包含理解理解理解函数参数类型和函数的传址调用·传值调用和传址调用·数组名作为函数参数掌握理解函数嵌套调用和递归调用·递归函数的定义和调用·递归函数的执行过程知道理解函数定义和调用内容提要函数定义、函数调用、函数原型、函数返回值难点:函数的参数传递与返回值全局变量、自动变量、静态变量、寄存器变

2、量难点:变量的作用域与存储类型程序调试结构设计与模块化代码风格问题MoeCurlyLarry程序设计的艺术结构化程序设计有两大最高级的艺术算法设计艺术结构设计艺术C语言为程序的结构提供了两样武器函数和模块函数(function)是结构设计的最基本单位“一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。”GeoffreyJames的《编程之道》数学函数(1)自变量因变量函数名数学函数(2)一个自变量,一个因变量两个自变量,一个因变量数学函数(3)自变量因变量数学函数(4)一个变量二个变量……N个变量一个变量二个变量……N个变量自变量与因变量的

3、关系数学函数(5)集合A关系集合B程序设计中的函数程序设计中的函数不局限于计算计算类,如打印阶乘表的程序……判断推理类,如排序、查找……用函数解决问题的要点分而治之函数把较大的任务分解成若干个较小的任务,并提炼出公用任务复用程序员可以在其他函数的基础上构造程序,而不需要从头做起信息隐藏设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚MoeCurlyLarryC中的函数(Function)说明:一个源程序文件由一个或多个函数组成。一个C程序由一个或多个源程序文件组成。C程序的执行从main函数开始,调用其他

4、函数后流程回到main函数,在main函数中结束整个程序运行。所有函数都是平行的,即函数定义时是互相独立的,一个函数并不从属于另一个函数。函数的分类标准函数,即库函数用户自定义函数函数定义(definition)返回值类型函数名(类型参数1,类型参数2,……) {函数体return表达式; }如果没有参数,则应该用void注明如果不需要返回值,则应该用void定义返回值类型返回值类型与return语句配合当函数执行到return语句时,就中止函数的执行,返回到调用它的地方函数内部可以定义只能自己使用的变量,称内部变量。参数表里的变量也是内部变量函数的

5、返回值是通过函数中的return语句获得的。函数参数函数参数:形参(形式参数):在定义函数时,定义函数名后面括号中的变量名实参(实际参数):在主调函数中调用一个函数,调用函数名后面括号中的参数(或表达式)函数名命名规则在Linux/Unix平台习惯用function_name本书采用Windows风格函数名命名用大写字母开头、大小写混排的单词组合而成FunctionName变量名形式“名词”或者“形容词+名词”如变量名oldValue与newValue等函数名形式“动词”或者“动词+名词”(动宾词组)如函数名GetMax()等对函数接口加以注释说明/

6、*函数功能:实现××××功能函数参数:参数1,表示×××××参数2,表示×××××函数返回值:×××××*/返回值类型函数名(参数表){函数体return表达式;}例计算两个整数的平均数/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}函数调用(call)单向值传递调用函数时,必须提供所有的参数printf和scanf是采用变长变量表定义的函数,所以变量的个数不固定。提供的

7、参数个数、类型、顺序应与定义时相同形式参数实际参数例5.1b使用了Average函数的main()main(){inta=12;intb=24;intave;ave=Average(a,b);printf("Averageof%dand%dis%d.",a,b,ave);}intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}main(){inta=12;intb=24;intave;ave=Average(a,b);printf(……);}数据传递执行顺序函数调用(call)有

8、返回值时放到一个数值表达式中如c=max(a,b);作为另一个函数调用的参数如c=max(max(a,b),

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

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

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