全国计算机等级考试实用应试教程二级C语言函数.ppt
《全国计算机等级考试实用应试教程二级C语言函数.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试实用应试教程二级C语言函数.ppt(26页珍藏版)》请在三一文库上搜索。
1、第7章 函数,本章要点: 7.1 库函数 7.2 函数的定义和返回值 7.3 函数的调用 7.4 函数的说明 7.5 调用函数和被调用函数之间的数据传递,7.1 库函数 1函数的概念 函数从本质上来说就是完成一定功能程序段,有一个名字叫函数名。若有其它程序要完成该函数的功能,可通过函数名调用它,函数可多次反复调用。引入函数主要是解决两个问题:一是为了解决代码的重复。如有一个程序段在程序中要出现很多次,每次都要写出来既非常麻烦又使程序显得很长,此时就可以把该程序段定义成一个函数,在使用该程序段的地方直接调用该函数就可以了;二是结构化、模块化编程的需要。,建立函数的过程称“函数的定义”,在程序中使
2、用函数称“函数的调用”。被调用的函数称“被调函数”,而调用函数的函数称“主调函数”。在C程序中,main()可以调用任何非主函数,非主函数可以调用非主函数也可被其它函数调用但不能调用main()函数,也就是说main()只能作用主调函数。一般情况下,函数对数据进行加工,最后得到一个结果作为函数的返回值。 根据不同的方法,函数可以分成不同的种类。如从使用的角度来看,可以把函数分成用户函数和系统函数;从定义时有无参数来分,可分为有参函数和无参函数;根据函数调用时是否有返回值来分,可分为有返回值的函数和无返回值的函数;根据函数的作用范围来分,可分成内部函数和外部函数。,2库函数 C语言提供了丰富的库
3、函数,包括常用的数学函数,字符、字符串处理函数,输入输出函数等,用户在编写程序时可以直接调用这些已有的库函数。以下是关于库函数调用的几点说明: (1)调用C语言标准库函数时要求用include命令 对每一类库函数,都有其相应的头文件名,调用某个库函数时,用户在源程序中须用include命令包含其头文件名。一般形式为: #include 或#include “头文件名.h”,(2)标准库函数的调用 库函数调用的一般形式为: 函数名(参数表) C语言中库函数的调用有两种方式: 在表达式中调用。如: x=pow(2),就是在赋值表达式中调用pow函数来求x的值。 作为独立的语句完成某种操作。如: p
4、rintf(“*,就是调用了printf函数,且调用之后加了分号,构成了一条独立的语句,完成该输出操作。 (3)各个库函数的功能、参数的个数和类型、函数值的类型都有其规定,用户在调用时根据需要选择合适的库函数,并严格按照该库函数的规则,正确的进行调用。 重点提示:库函数的调用需要注意的是:函数的功能,函数的参数个数、类型,函数的返回值,对参数的一些特殊要求。,7.2 函数的定义和返回值 1函数的定义方法 (1)C语言函数定义的一般形式: 存储类型说明符 函数返回值类型名 函数名(类型名 形参1,类型名 形参2,) *函数首部*/ 说明部分 执行部分 存储类型说明符说明该函数是内部函数还是外部函
5、数。 函数返回值类型名是用来说明该函数返回值的类型,如果没有返回值,则其类型说明符应为“void”。, 第一行通常称为函数首部,通过它就能知道函数的功能及调用方式。 其它部分称函数体。函数体包括两个部分,说明部分和执行部分,说明部分通常用来定义在本函数中使用的变量、数组等,执行部分是函数功能的实现,通常由一系列的可执行语句构成。 (2)无参函数的定义格式 存储类型说明符 数据类型说明符 函数名( ) /*函数头*/ 说明部分 执行部分 说明: 无参函数与有参函数基本一样,不同的只是它没有形式参数,调用时不需实参。,3)关于函数定义的几点说明 C语言规定,不能在同一个函数内部再定义函数。 函数名
6、和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形式参数名只要在同一函数中即可,可以与其他函数中的变量同名。 若省略了函数返回值的类型名,则C默认函数返回值的类型为int类型。 形参可以省略,称为无参函数。在调用时不需实参。即 存储类型说明符 函数返回值类型名 函数名() 函数体中,除形参外,用到的其它变量必须在说明部分进行定义,且可以和其他函数中的变量同名。,2函数的返回值 函数值通过return语句返回,return语句的一般形式为: return 表达式; 或 return (表达式) 或 return; 以下是几点说明: (1)return语句中表达式的值就是所求的函数
7、值,且其类型必须与函数首部所说明的类型一致。若类型不一致,则由系统自动转换为函数值的类型。,(2)在程序执行到return语句时,流程就返回到调用该函数处,并带回函数值。在同一个函数内,可以在多处出现return语句。 (3)return语句也可以不含表达式。此时,它只是使流程返回到调用函数,并没有确定的函数值。 (4)函数体内可以没有return语句,程序就一直执行到函数末尾,然后返回调用函数,此时也没有确定的函数值带回。,3函数定义举例 (1)定义一个函数,其功能是对三个实型参数求最大值,并返回这个值。 float max(float f1,float f2,float f3) /*定义函
8、数返回值的类型、函数名和形式参数*/ float m1; /*函数体的说明部分*/ if (f1f2) m1=f1; /*以下是函数体的执行部分*/ else m1=f2; if(m1f3) m1=f3; return(m1); /*通过return(表达式)返回一个确定的值*/ ,(2)无参函数定义示例:定义一个函数,其作用是打印出五行欢迎词“Welcome you, my dear friends”。 void welc()/*定义函数返回值的类型(为“void”说明无返回值)及函数名*/ int i; /*函数体的说明部分*/ for(i=1;i=5;i+) /*以下是函数体的执行部分*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 实用 应试 教程 二级 语言 函数
链接地址:https://www.31doc.com/p-2582290.html