《第十五讲第八章 函数上精选PPT.ppt》由会员分享,可在线阅读,更多相关《第十五讲第八章 函数上精选PPT.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 六、字符数组应用举例六、字符数组应用举例 例例7.9 7.9 有有3 3个字符串,要求找出其中最大者。个字符串,要求找出其中最大者。算法:设一个算法:设一个3 3行若干列的二维数组,用于存放行若干列的二维数组,用于存放3 3个字符串。设个字符串。设一个一维数组用于存放最大的数组,然后开始两两比较并每次都将一个一维数组用于存放最大的数组,然后开始两两比较并每次都将较大的数组存放在一维数组中。较大的数组存放在一维数组中。1第1页,此课件共22页哦第八章第八章函数函数(上)(上)2第2页,此课件共22页哦?3第3页,此课件共22页哦主要内容主要内容概述概述函数的定义函数的定义函数参数(变量和数组)
2、和函数值函数参数(变量和数组)和函数值函数的调用函数的调用函数的嵌套调用函数的嵌套调用局部变量和全局变量和变量的存储类别局部变量和全局变量和变量的存储类别4第4页,此课件共22页哦 8.1 8.1 概述概述 C C程序的结构如图所示:程序的结构如图所示:1 1、一个、一个C C程序可以由若干个函数程序可以由若干个函数 组成。组成。2 2、每个程序有且只有一个主函、每个程序有且只有一个主函 数(数(mainmain),其它都是子函),其它都是子函 数。数。3 3、子函数可以互相调用,但主、子函数可以互相调用,但主 函数不能被调用。函数不能被调用。4 4、一个、一个C C程序可以有一个或多个程序可
3、以有一个或多个 文件组成,一个源程序文件文件组成,一个源程序文件 是一个编译单位。是一个编译单位。5第5页,此课件共22页哦 8.1 8.1 概述概述 说明:说明:1 1、C C程序的执行从程序的执行从mainmain函数开函数开 始,调用其它函数后仍回到始,调用其它函数后仍回到 main main函数,程序在函数,程序在mainmain函数函数 结束时结束。结束时结束。2 2、子函数都是平行的,任何子、子函数都是平行的,任何子 函数都不属于其它函数。函数都不属于其它函数。3 3、从用户角度看,函数分为:、从用户角度看,函数分为:标准函数(即库函数)标准函数(即库函数)自定义函数自定义函数4
4、4、从函数形式看,函数分为:、从函数形式看,函数分为:无参函数无参函数 printstar printstar()()有参函数有参函数 printf printf()()6第6页,此课件共22页哦 8.2 8.2 函数定义的一般形式函数定义的一般形式 函数定义的一般形式:函数定义的一般形式:类型说明类型说明 函数名函数名 (形式参数说明形式参数说明)函数体函数体 形式参数说明方法:形式参数说明方法:类型说明类型说明 变量名变量名 ,类型说明类型说明 变量名变量名7第7页,此课件共22页哦 8.2 8.2 函数定义的一般形式函数定义的一般形式 函数定义的一般形式:函数定义的一般形式:类型说明类型
5、说明 函数名函数名 (形式参数说明形式参数说明)函数体函数体 说明:说明:1 1、一般情况下,函数体由两部、一般情况下,函数体由两部分组成:分组成:局部变量声明局部变量声明 语句语句 2 2、局部变量:、局部变量:指函数体内定义的变量。其有效范指函数体内定义的变量。其有效范围围仅限于所在函数内部,仅限于所在函数内部,离开函数体离开函数体则无意义。则无意义。8第8页,此课件共22页哦 8.3 8.3 函数参数和函数的值函数参数和函数的值 一个一个C C程序由若干函数组成,各函数调用时经常需要传递一程序由若干函数组成,各函数调用时经常需要传递一些数据。即调用函数语句把数据传递给被调函数,经被调函数
6、些数据。即调用函数语句把数据传递给被调函数,经被调函数处理后,得到一个确定的结果,在返回调用函数时,把这个结处理后,得到一个确定的结果,在返回调用函数时,把这个结果带回调用函数。果带回调用函数。被调函数被调函数函数调用语句函数调用语句返回函数返回函数a a、b bz z9第9页,此课件共22页哦 8.3 8.3 函数参数和函数的值函数参数和函数的值一、形式参数和实际参数一、形式参数和实际参数 函数参数:用于函数间数据传递的参数函数参数:用于函数间数据传递的参数 形式参数:形式参数:定义定义函数时的参数函数时的参数 实际参数:实际参数:引用引用函数时的参数函数时的参数实际参数实际参数形式参数形式
7、参数注意:注意:1 1、函数、函数maxmax有两个形式参数有两个形式参数x x、y y,形参形参x x和和y y在函数在函数maxmax中使用。中使用。2 2、a a和和b b是主函数中定义的变量,是主函数中定义的变量,main main函数调用函数调用maxmax函数,函数,a a和和b b为函数为函数maxmax的实参。的实参。10第10页,此课件共22页哦 8.3 8.3 函数参数和函数的值函数参数和函数的值一、形式参数和实际参数一、形式参数和实际参数 实际参数实际参数形式参数形式参数说明:说明:1 1、定义函数时,必须说明形参类、定义函数时,必须说明形参类 型,形参只能是型,形参只能
8、是变量或数组变量或数组。2 2、函数被调用前,形参不占内存;、函数被调用前,形参不占内存;函数调用结束后,形参所占用函数调用结束后,形参所占用 的内存也将释放。的内存也将释放。3 3、实参可以、实参可以常量、变量和表达式常量、变量和表达式。4 4、实参与形参的类型必须一致实参与形参的类型必须一致。字。字 符型和整型可以通用。符型和整型可以通用。5 5、实参对形参的数据传递是实参对形参的数据传递是“值传值传 递递”,即单向传递。它仅有参,即单向传递。它仅有参 数的数的位置决定,与名字无关位置决定,与名字无关。11第11页,此课件共22页哦补充例题:读程序写出运行结果补充例题:读程序写出运行结果
9、8.3 8.3 函数参数和函数的值函数参数和函数的值12第12页,此课件共22页哦 8.3 8.3 函数参数和函数的值函数参数和函数的值一、形式参数和实际参数一、形式参数和实际参数 二、函数的返回值二、函数的返回值 1 1、返回值的方法、返回值的方法 函数返回值也就是函数值,是一确定的值。函数返回值也就是函数值,是一确定的值。13第13页,此课件共22页哦 8.3 8.3 函数参数和函数的值函数参数和函数的值一、形式参数和实际参数一、形式参数和实际参数 二、函数的返回值二、函数的返回值 1 1、返回值的方法、返回值的方法 2 2、函数值的类型、函数值的类型14第14页,此课件共22页哦 8.3
10、 8.3 函数参数和函数的值函数参数和函数的值一、形式参数和实际参数一、形式参数和实际参数 二、函数的返回值二、函数的返回值 1 1、返回值的方法、返回值的方法 2 2、函数值的类型、函数值的类型 3 3、不需要返回值的函数、不需要返回值的函数15第15页,此课件共22页哦 8.4 8.4 函数的调用函数的调用一、函数调用的形式一、函数调用的形式 一般形式:一般形式:函数名(实参表列)函数名(实参表列)16第16页,此课件共22页哦 8.4 8.4 函数的调用函数的调用一、函数调用的形式一、函数调用的形式二、函数调用的方式二、函数调用的方式17第17页,此课件共22页哦 8.4 8.4 函数的
11、调用函数的调用一、函数调用的形式一、函数调用的形式二、函数调用的方式二、函数调用的方式三、函数声明和函数原型三、函数声明和函数原型18第18页,此课件共22页哦 8.5 8.5 函数的嵌套调用函数的嵌套调用嵌套调用是指:在调用一个函数过程中,再调用另一函数嵌套调用是指:在调用一个函数过程中,再调用另一函数19第19页,此课件共22页哦 8.5 8.5 函数的嵌套调用函数的嵌套调用例题:用弦截法求方程的根例题:用弦截法求方程的根此点此点x x值值20第20页,此课件共22页哦 8.5 8.5 函数的嵌套调用函数的嵌套调用例题:用弦截法求方程的根例题:用弦截法求方程的根21第21页,此课件共22页哦 8.5 8.5 函数的嵌套调用函数的嵌套调用例题:用弦截法求方程的根例题:用弦截法求方程的根22第22页,此课件共22页哦