c#程序设计 第8章-函数

c#程序设计 第8章-函数

ID:19443937

大小:60.50 KB

页数:20页

时间:2018-10-02

c#程序设计 第8章-函数_第1页
c#程序设计 第8章-函数_第2页
c#程序设计 第8章-函数_第3页
c#程序设计 第8章-函数_第4页
c#程序设计 第8章-函数_第5页
资源描述:

《c#程序设计 第8章-函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#程序设计第8章-函数本文由qiao920509贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第8章函数本章主要介绍函数的定义格式、函数的调用方法、函数的参数传递方式以及变量的作用域及其存储类型等。8.1C函数概述在第1章中已初步介绍了C语言程序是由一个或多个函数组成的。在前面章节中,也已经涉及到了函数的概念。如标准输入函数scanf,标准输出函数printf,以及其它一些数学函数、字符串函数等。当然这一类函数称为C的标准函数(或库函数),它们是由C系统提供的。对于用

2、户来说,根据需要,只要调用这些函数即可,并不需要知道这些函数是如何实现这些功能的。因此,有了这些C的标准函数(或库函数),既可以加强用户所编程序的功能,又可以提高程序设计的效率。然而,在实际编程中仅依靠C的标准函数是不够的。如统计若干个班级某门课程(如数学)的平均成绩,用前面几章所学的知识来解决会很繁琐,而C的标准函数又无解决此类问题的函数。为此,可以采用自定义函数(也可称为用户函数)来解决。即将班级名称和人数作为自定义函数的参数,在该函数内部求出对应班级某门课程的平均成绩,并将结果输出。这样,若想统计10个班

3、级某门课程的平均成绩,在一个程序中可以10次调用这个自定义函数,每次所提供的班级名称和人数不同即可方便地求出各个班对应的平均成绩。通常一个具有一定规模的C程序往往由多个函数组成。其中必有(且仅有)一个主函数,由主函数来调用其它函数。根据需要,其它函数之间可以相互调用。同一个函数可以被一个或多个函数调用一次或多次。也就是说,C语言程序的全部功能都是由函数实现的。每个函数相对独立并具有特定的功能。可以通过函数间的调用来实现程序总体功能。图8-1是一个程序中函数调用的示意图。main主函数a函数b函数c函数d函数e函

4、数图8-1d函数在C语言中,主函数可以调用其它函数,而其它函数均不能调用主函数。通常把调用1其它函数的函数称为主调函数,而将被调用的函数称为被调函数。可见主函数只能是主调函数,而其它非主函数既可以是主调函数,也可以是被调函数。C语言中,函数可按多种方式来分类:从使用的角度来分,可以分为标准函数和用户函数。标准函数(也称系统函数或库函数)是指由系统提供的、已定义好(即已在C库函数头文件中定义)的函数。用户函数(也称自定义函数)是指用户在源程序文件中定义的函数。从形式上来分,可以分为无参函数和有参函数。这是根据函数

5、定义时是否设置参数来划分的。从作用范围来分,可以分为外部函数和内部函数。外部函数是指可以被任何源程序文件中的函数所调用的函数。内部函数是指只能被其所在的源程序文件中的函数所调用的函数。从返回值来分,可以分为无返回值函数和有返回值函数。8.2C函数一般形式由前述已知,变量和数组在使用之前必须先定义。函数也类似,一般情况下,函数应先定义,后调用(若是处于先调用,后定义情况下,则需加适当的声明。在8.4节中介绍。)。用户函数的定义,必须符合C语言规定的格式。下面分别介绍无参函数和有参函数的定义格式。1.无参函数的一般

6、形式无参函数的定义格式为:函数类型说明符函数名({变量定义或有关声明部分语句部分}2.有参函数的一般形式)有参函数的定义格式为:函数类型说明符函数名(数据类型符形式参数1[,…]){变量定义或有关声明部分语句部分}说明:用户函数的定义通常分为两部分:一是函数体(即一对花括号括住的部分);二是函数头(即函数体前面的部分)。函数头包含了函数说明和参数说明等几项。(1)函数类型说明符:用来指定本函数返回值的数据类型,可以是前面介绍的各种基本类型,也可以是后面将要介绍的其它类型(如结构体等)。函数类型说明符也可以省略,

7、若省略,则系统默认函数返回值的数据类型是int。无参函数一般不需要带回函数值,因此可以在该处放置关键字void,“void”代表“无类型”(或称“空类型”),它表示本函数是没有返回值的。2(2)函数名:是由用户命名的,命名规则同用户标识符。在同一个文件中,函数是不允许重名的。(3)无参函数的函数名后面的“()”不能省略。在调用无参函数时,没有参数传递。有参函数的函数名后面的“()”内是用逗号分隔的若干个形式参数,每个参数也必须指定数据类型。有参函数的函数头可以有两种写法,常称为现代方式和传统方式,举例说明如下。

8、①②现代方式:floatfun(intx,inty)传统方式:floatfun(x,y)intx,y;本教材统一采用现代方式。即对形式参数的说明均放在函数名后的括号内。函数体:则包含该函数所用到的变量的定义或有关声明部分(如后续将介绍的外部变量声明)及实现该函数功能的相关程序段部分。每个函数必须单独定义,不允许嵌套定义,即不能在一个函数的内部再定义另一个函数。注意:用户函数不能单独运行

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

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

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