c编程自定义函数

c编程自定义函数

ID:45059743

大小:2.91 MB

页数:92页

时间:2019-11-08

c编程自定义函数_第1页
c编程自定义函数_第2页
c编程自定义函数_第3页
c编程自定义函数_第4页
c编程自定义函数_第5页
资源描述:

《c编程自定义函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第2-4讲自定义函数函数的基本知识函数的定义函数的参数函数的返回值函数的调用函数调用的一般形式调用的方式嵌套调用递归调用函数与数组局部变量和全局变量变量的动态存储方式和静态存储方式24.1概述C语言函数分为两类:库函数scanfprintfsqrtcosstrcmp自定义函数main每个程序必须有一个main函数表明程序运行的起始点只用一个main编程,可能使程序太大、太复杂例4-1,输出如图所示内容:34在面向过程的程序设计中,一个较为复杂的程序一般通过模块化,分解成主模块与若干子模块的组合,即一个主函数与若干子

2、函数。“分”的优点:便于自上而下的模块化编程;通过在适当的地方使用函数,可以减短源程序的长度;更容易定位和隔离有错误的函数,便于进一步的检查;函数可以被其他多个程序使用。模块化程序设计可以把大型程序组织成小而独立的程序段(模块),它们单独命名,是单个的可调用的程序单元。在C语言中,每个模块就是一个函数,负责完成单个任务。C语言程序一般都由许多小的函数组成。5模块化程序设计的特征:每个模块只做一件事情。模块之间的通信只允许通过调用模块来实现。某个模块只能被更高一级的模块调用。如果不存在调用与被调用关系,模块之间是不能直

3、接通信的。所有模块都是使用控制结构设计成单入口、单出口的系统。6例4-2,将例4-1中重复执行的部分改写成函数//函数声明(原型)//函数调用//函数定义(函数体)函数--派生数据类型函数名--标识符函数具有与之相关的类型使用之前,函数名及其类型必须已经声明和定义。7多函数程序函数就是含有执行某个特定任务的代码块。函数一旦设计和封装后,就可以看作是一个“黑盒子”,它从主程序中获得一些数据,并返回一个值。函数操作的内部细节对程序的其他部分是不可见的。程序所知道的函数就是:输入什么数据以及输出什么数据。每个C程序至少包含

4、一个函数,即main函数(主函数)。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。一个程序可以保存在一个或多个源文件中。各个文件可以单独编译,并可以与库中已编译过的函数一起加载。84.2函数的基本知识一、函数的定义包括以下元素函数名函数类型参数列表局部变量声明函数语句返回语句函数头函数体9函数定义的一般格式:函数类型函数名(形式参数列表)//函数头,末尾没有;{局部变量声明;语句1;语句2;......return语句;}函数类型,即函数带回来的值的类型。缺省为int。如不

5、返回任何值,则函数类型应指定为void(也是C的基本类型之一)10形参,以接收从调用函数发送来的数据。形参列表包含了变量的声明,变量之间用逗号分隔开;一般格式为:type1name1,type2name2,……,typennamen其中:type1,type2……,typen是类型标识符,表示形参的类型;name1,name2,……,namen是形参名。floatquadratic(inta,intb,intc){......}doublepower(doublex,intn){......}floatmul(flo

6、atx,floaty){......}intsum(inta,intb){......}intsum(inta,b){......}×错形参可以没有,即“无参函数”。可以在参数列表的括号中使用关键字voidvoidPrintLine(void){......}函数在没被调用时,形参只是一个符号。只有函数在被调用时,才由主调函数将实际参数(实参)赋予形参。11函数体,包含了函数声明及完成任务所需的语句。依次为:1)局部变量,即本函数所需的变量;2)完成函数任务的语句;3)return语句,返回函数所得的值。不返回函数值

7、可以省略return语句,但要注意把函数的返回类型声明为void。函数体可以为空,即“空函数”。此函数不作任何工作,没有任何实际作业。(可先占位,再补充)几种典型的示例:1213函数的类型和返回值函数的返回值类型应当属于某个确定的类型。如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int,函数结束也需返回一个int型值。函数的返回值由return语句给出。return(表达式);或return表达式;如果函数没有返回值,函数名前的类型标识符为void,return语句可省略不写。如果return中的值与函数

8、值的类型不一致,则以函数类型为准。即在返回时先作隐含的类型转换,然后再返回。//3.5被转换成3后返回给主函数14例4-3,编写一个函数用于获取三个整数的最大值。15二、函数的调用函数的调用一般格式:函数名(实参列表);实参列表中的参数应与函数原型中形参的个数相同、类型相符——一一对应。主调函数向被调函数以值传递的方式传递。1617函数调用的执

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

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

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