c程序设计案例教程(下)ppt

c程序设计案例教程(下)ppt

ID:36206528

大小:317.50 KB

页数:125页

时间:2019-05-07

c程序设计案例教程(下)ppt_第1页
c程序设计案例教程(下)ppt_第2页
c程序设计案例教程(下)ppt_第3页
c程序设计案例教程(下)ppt_第4页
c程序设计案例教程(下)ppt_第5页
资源描述:

《c程序设计案例教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计案例教程(下)第5章函数第6章数组第7章指针第8章结构体第9章文件第5章函数5.1计算机圆的面积5.2使用函数编写程序5.3变量与函数5.4递归方法在函数中的应用5.5编译预处理5.6综合应用—四则运算测试系统本章学习目标熟练掌握函数的基本使用方法理解并熟练运用函数中的几种变量学习在函数中使用递归方法掌握宏定义与编译预处理的相关知5.1计算圆的面积5.1.1函数的定义C程序是由一个或多个C函数构成,C函数是完成某个整体功能的最小程序单位,即函数是程序开发中能够完成一个相对独立的特定功能的模块单元。C函数包括库函数和自定义函数两种。在C函数中,自变量和因

2、变量统称为形式参数,且放在圆括号中。根据抽象形式,C函数分为三种:l有参函数在有参函数中,要善于区分形式参数中哪些是输入形参,哪些是输出形参,或兼而有之。l无参函数该类型的函数只完成某个功能。l空函数这是一种特殊函数即无形式参数也无功能,只有一个函数框架,不完成任何功能。C程序是由一个或多个函数组成,其中必须有且仅有一个函数名为main的主函数。在C语言中,函数是不可以嵌套定义的,但函数间却可以互相调用,函数调用完毕就返回调用到它的断点处。①以纯计算为功能的函数。这种函数的调用目的就是求值。函数经过一系列运算,最终将计算的结果用return语句返回。②以纯“执行

3、动作”为功能的函数。这种函数的调用目的不是最终求个计算结果,而是更加强调过程,在函数的运行过程中要执行一些“动作”(例如要在屏幕中显示几行星号)。这种函数没有返回值(一般省略return语句,个别情况出现return语句,其目的也是为了提前结束函数,return语句后不会跟数值表达式。函数返回值类型是void)③前两种情况的组合,既强调过程又关心最终运行结果的函数。针对函数调用有无返回值,可将函数功能分为以下三种不同的情况:此类函数的一般定义形式为:函数类型函数名(形参表)/*函数首部*/{函数计算过程;return(函数值表达式);}函数定义包括函数首部和函数

4、体两部分,其中函数首部由函数类型、函数名和参数表组成;函数体由包含在大括号内的一系列语句构成,最后的return语句用于返回运算结果,即函数值。1.以纯计算为功能的函数定义函数类型一般与return语句中的函数值表达式类型一致;形参表中要给出函数所有形参的名称和类型,格式为:类型1形参1,类型2形参2,……,类型n形参n形参表中各形参之间用逗号分隔,每个形参前面的类型必须分别写明。形参数量根据需要,可以是1个,可以是多个,也可以没有。return语句只能返回一个值2.以纯“执行动作”为功能的函数定义纯“执行动作”的函数最大特点是不返回结果,此类函数定义方法如

5、下:void函数名(参数表)/*函数首部*/{/*函数体*/动作执行过程;}此类函数类型为void,表示的是函数无返回值,此void不可以省略。否则,函数类型将被默认定义为int。见例5-1。3.前两种情况组合的函数定义此种函数也很容易理解,它的特点是在函数的执行过程中会做一些具体的“动作”,例如在屏幕显示一些信息等,在函数运行结束的时候还会有最终的函数返回值,如例5-2所示。在C语言中,调用函数分两种情况:调用库函数时,只需要在程序的最前面使用#include头文件包含命令即可;调用用户自定义函数时,程序中必须有相应函数定义的对应代码,并且,当一个函数调用另一

6、个函数时,通常也对应地把这两个函数称为主调函数和被调用函数。5.1.2函数的调用在调用函数时,大多数情况下,主调函数和被调用函数之间有数据传递关系。这就是前面提到的有参函数。这种函数在定义时要在函数名后面括号中给出变量名,称为“形式参数”(简称“形参”),在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”(简称“实参”)。函数调用的一般形式为:函数名(实参表);实参可以是常量、变量、和表达式,对于无参函数则实参表为空。1.函数调用形式及过程按函数在程序中出现的位置,有3种函数调用方式:(1)函数语句把函数调用作为一个语句,如例5-1中的“star

7、(8);”,这时不要求函数带返回值,只要求函数完成一定的操作。(2)函数表达式函数出现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。例如:c=2*max(a,b);(3)函数参数函数调用作为一个函数的实参。例如:printf(“%d”,max(a,b));2.函数调用方式3.参数传递对于有参函数,函数定义中的“形参”和函数调用中的“实参”必须在顺序上一一对应,且数量相同,类型一致。函数的形参必须是变量,实参可以是变量、常量或表达式,其作用是把常量、变量或表达式的值传递给形参。在参数传递过程中,将实参的值复制给形参

8、,这种参数传递是单向的。

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

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

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