(6.26)--第25课(6.1节-函数的定义、调用及返回).ppt
《(6.26)--第25课(6.1节-函数的定义、调用及返回).ppt》由会员分享,可在线阅读,更多相关《(6.26)--第25课(6.1节-函数的定义、调用及返回).ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、函数的定义、调用及返回函数【引例】编写程序求解:3!+5!-7!如何求解 n!?void main()int n,i;double s;scanf(%d,&n);s=1;for(i=1;i=n;i+)s=s*i;printf(“%d!=%.0fn,n,s);【引例】编写程序求解:3!+5!-7!void main()int i;double s1,s2,s3,s;s1=s2=s3=1;for(i=1;i=3;i+)s1=s1*i;for(i=1;i=5;i+)s2=s2*i;for(i=1;i=7;i+)s3=s3*i;s=s1+s2-s3;printf(“3!+5!-7!=%.0fn,s);
2、代码重复、冗余【引例】编写程序求解:3!+5!-7!采用模块化程序设计:主函数主函数main()main()void main()double s;s=fac(3)+fac(5)-fac(7);printf(s=%.0fn,s);自自定定义义函函数数facfac()()fac()函数的定义部分 fac()函数的代码部分/*用fac(3)、fac(5)、fac(7)分别求3!、5!和7!*/*调用库函数printf()完成输出操作*/【引例】3!main()int n,i;long s;scanf(%d,&n);s=1;for(i=1;i=n;i+)s=s*i;printf(%d!=%ldn,n
3、,s);n=3;5!7!n=5;n=7;jiecheng()n返回s值编写程序求解:3!+5!-7!为什么使用函数为什么使用函数l函数使程序模块化把一个规模较大的问题分解成若干个较小的相对独立的部分,对每一个部分使用一个较小的程序段,即程序模块(module)来处理l程序采用模块化结构的好处:n分而治之提高程序开发的效率使程序易于管理n代码重用使用现有的函数作为构件来创建程序函数可以被重复使用n抽象隐藏了实现的细节例如:使用库函数(printf()),但并不知道它的具体实现(没有影响使用)C C语言的函数语言的函数l在C语言中,函数(function)是构成程序的基本模块一个C程序由一个或多个
4、函数组成,有且仅有一个主函数,即main()函数每个函数完成一个相对独立的且功能明确的任务由主函数调用其他函数,其他函数也可以互相调用同一个函数可以被一个或多个函数调用任意多次fun_afun_bfun_cfun_cfun_dfun_efun_ffun_dmain函数的分类函数的分类v标准函数(库函数)由系统提供的函数,用户不必自己定义,可以直接调用一般应在本文件的开头用#include命令将调用的库函数信息包含到本文件中来如#include#include v用户自定义函数根据函数所要完成的功能自己定义函数的格式n无参函数函数调用时,主调函数并不将数据传送给被调函数n有参函数函数调用时,主调
5、函数将数据传送给被调函数函数定义函数定义任何函数定义都是由函数头和函数体两部分组成无参函数的定义形式:无参函数的定义形式:类型标识符类型标识符 函数名函数名()()声明部分声明部分 语句语句 函数体:包括说明部分和语句部分例void print()void print()/无参函数,也没有返回值 printf(printf(hellonhellon);函数定义函数定义任何函数定义都是由函数头和函数体两部分组成 int max(int x,int y)/求两个整数的最大值 int z;/函数体中的声明部分 z=xy?x:y;return(z);例有参函数定义的一般形式:有参函数定义的一般形式:类
6、型标识符类型标识符 函数名函数名(形式参数表列形式参数表列 )函数体函数体 类型类型 参数参数1 1,类型,类型 参数参数2 2,说明说明int max(int x,int y)/求两个整数的最大值 int z;/函数体中的声明部分 z=xy?x:y;return(z);l类型标识符类型标识符指定函数值的类型,即函数带回来的值的类型。函数类型与函数体中用于返回值的变量类型应保持一致。如果不需要带回函数值,则应将类型标识符指定为voidl函数名函数名应该是合法的标识符说明说明int max(int x,int y)/求两个整数的最大值 int z;/函数体中的声明部分 z=xy?x:y;retu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.26 25 6.1 函数 定义 调用 返回
限制150内