《函数和程序结构》PPT课件

《函数和程序结构》PPT课件

ID:45212756

大小:293.84 KB

页数:16页

时间:2019-11-10

《函数和程序结构》PPT课件_第1页
《函数和程序结构》PPT课件_第2页
《函数和程序结构》PPT课件_第3页
《函数和程序结构》PPT课件_第4页
《函数和程序结构》PPT课件_第5页
资源描述:

《《函数和程序结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章的主要内容包括:C语言函数的概念,如何调用C提供的库函数,如何自己来定义函数,并调用这些函数。中的数据表示多文件组成C程序的方法变量生存期作用域C语言的数学函数。第四章函数和程序结构回首页问题:(1)程序越来越长。难于理解且可读性下降。(2)重复代码增多,某段程序可能被执行多次。(3)某一问题中的代码,无法在其它同类问题中再用。必须重复原来的设计编码过程。函数是一种机制,能够有效地分解复杂的描述,控制程序规模和复杂性。需要抽象成函数的程序段:(1)功能独立、具有独立逻辑意义的程序段(2)重复出现的代码段函

2、数机制提供的好处:(1)函数可以被多次调用,减少程序长度,保持函数意义的一致性。(2)增加程序可读性。(3)模块化、结构化更强。两种观点:从函数外部调用者的角度。从函数内部实现者的角度。4.1概述C程序中调用库函数需要两步:1.使用include命令指出关于库函数的相关定义和说明。include命令必须以“#”开头,系统提供的头文件以.h作为文件后缀,文件名用一队尖括号<>或一对双撇号””括起来。#include开头的程序行不是C语句,末尾不加“;”号。2.调用标准库函数调用库函数的形式为:函数名(参数表)(1)表达

3、式中调用:函数是表达式的一个运算对象。如y=z*sin(x)+0.5;(2)作为独立语句:可看作表达式语句如printf(“%d”,a);4.2库函数C语言中定义函数的一般形式为:函数返回值类型名函数名(类型名形参1,类型名形参2…)/*头部*/{说明部分/*函数体*/语句部分}return语句的形式如下:return表达式;或return(表达式);或return;return的作用:退出函数,并带回函数值。4.3函数定义4.4.1函数的调用函数调用的形式为:函数名(实际参数列表)调用函数时要注意以下几点:(1

4、)调用名字必须与定义名字完全一致。(2)实参个数与形参个数一致,类型一致,如不匹配,进行自动转换,不兼容的赋值转换(某些类型之间不能进行赋值,如指针和浮点类型之间)并不给出错信息,程序继续运行,但结果不正确。(3)可以嵌套调用。如a函数调用b函数,b函数中又调用c函数。C语言规定所有的函数都是互相平行、独立的。不容许嵌套定义(在一个函数的定义中,包含另一个函数的完整定义),但可以嵌套调用。4.4函数的调用和说明4.4.2函数说明在调用之前对函数进行说明,称为函数的原型说明。形式如下:类型名函数名(参数类型列表或参数列

5、表);形式上可理解为函数定义的首部加分号“;”,它的作用是检查调用时参数的个数和类型正确与否。因此参数列表中,只需类型名即可,如有形参名,可以是任意的用户标识符,不一定要和函数定义的形参相同。4.4函数的调用和说明C语言中,调用函数和被调函数之间的数据传递有三种方式:(1)实参和形参之间数据传递(2)return语句把函数值返回调用函数。(3)通过全局变量。(全局变量在本章稍后讨论)C语言中实参和形参之间数据传递的方式叫“值传递”,数据只能从实参单向传递给形参。函数调用时,首先计算实参表达式的值,求出的值分别赋给对应

6、的形参,进入函数体执行,形参本身就是局部于函数的变量,调用时接收实参的值。函数内部对形参的赋值与实参变量毫无关系。实参变量的值不会被改变。实参与形参传递值时,隐含着可能的转换。如转换不能进行,编译时产生类型错误。C的函数调用机制很简单,值传递是C语言实参形参结合的唯一方法,续章节中,我们会看到数组名和指针做函数参数的情形,它们进行实参形参结合的方式离不开值传递这个本质。4.5调用函数和被调函数的数据传递递归函数是指在函数执行过程中,直接或间接调用函数本身的函数。前者称简单递归,后者称间接递归。递归程序的执行过程递归函

7、数的特点:有一个明确的结束递归的条件。递归函数的效率递归与递推的关系4.7函数实例4.6递归函数4.8.1程序结构C语言规定部不允许在一个函数的内部定义另一个函数,这样,所有函数都定义在程序的表层,整个程序的结构比较简单。程序结构讨论C程序函数及数据、变量定义的组织方法,尤其是需要多个文件组织程序时的程序单元、内容的组织问题。4.8.2变量的作用域和存在期在程序中定义一个变量时有几个方面的含义:(1)给变量一个名字,在程序中通过名字可以操作该变量的存储空间,进行取值和赋值;(2)定义了该变量存储空间中数据的存在形式、

8、范围和运算;(3)程序中哪些地方可以使用该变量;(4)程序运行过程中,该变量的存储空间什么时候分配和撤消。4.8变量的作用域和生存期4.8.2变量的作用域和存在期变量的作用域:源程序中的某一部分,在这个范围里,变量定义是有效的,可以使用该变量的名字进行与该变量有关的操作每个变量都有一个确定“作用域”,由变量定义出现的位置确定。作用域讲变量的作用

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

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

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