《预备知识函数》PPT课件.ppt





《《预备知识函数》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《预备知识函数》PPT课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、函数概述模块化程序设计v基本思想:将一个大的程序按功能分割成一些小模块,v特点:l各模块相对独立、功能单一、结构清晰、接口简单l控制了程序设计的复杂性l提高元件的可靠性l缩短开发周期l避免程序开发的重复劳动l易于维护和功能扩充v开发方法:自上向下,逐步分解,分而治之C是模块化程序设计语言C程序结构&C是函数式语言&必须有且只能有一个名为main的主函数&C程序的执行总是从main函数开始,在main中结束&函数不能嵌套定义,可以嵌套调用函数分类v从用户角度l标准函数(库函数):由系统提供l用户自定义函数v从函数形式l无参函数l有参函数使用使用库函数库函数应注意:应注意:1、函数功能、函数功能2
2、、函数参数的数目和顺序,以及各参数意义和类型、函数参数的数目和顺序,以及各参数意义和类型3、函数返回值意义和类型、函数返回值意义和类型4、需要使用的包含文件、需要使用的包含文件*How do you do!How do you do!*例例在屏幕上显示:在屏幕上显示:main()main()printf(*printf(*n);*n);printf(How do you do!n);printf(How do you do!n);printf(*printf(*n);*n);用函数模块设计:用函数模块设计:mainmain()()printstar();printstar();print_me
3、ss();print_mess();printstar();printstar();print_mess()print_mess()printf printf(How do you (How do you do!n);do!n);printstar()printstar()printf printf(*(*n);*n);函数是函数是C C语言的基本构件语言的基本构件1.一个C程序:2.一个C程序的源文件:由一个或若干个由一个或若干个C C程序的源文件成。程序的源文件成。由一个或若干个函数组成由一个或若干个函数组成。源文件源文件1 1函数函数n n函数函数2 2函数函数1 1源文件源文件m m源
4、文件源文件2 2一一个个C C程程序序 一一个个C C程程序序的的源源文文件件.C语言不允许:main的唯一性:函数嵌套定义函数嵌套定义。在一个完整的在一个完整的C C程序源文件中,必须有、而且只允许程序源文件中,必须有、而且只允许其中的一个其中的一个C C程序源文件含有一个程序源文件含有一个mainmain函数名。函数名。函数的定义一般格式合法标识符函数返回值类型无返回值void函数体函数类型函数类型 函数名函数名(形参列表形参列表)说明部分说明部分语句部分语句部分例 有参函数(现代风格)int max(int x,int y)int z;z=xy?x:y;return(z);例 有参函数(
5、现代风格)int max(int x,y)int z;z=xy?x:y;return(z);例 空函数 dummy()函数体为空例 无参函数 void printstar()printf(“*n”);或 void printstar(void)printf(“*n”);函函数数体体由由服服务务于于函函数数的的数数据据说说明明与与执执行行语语句句两两部部分分组组成成。前者完成前者完成数据描述数据描述。后者完成。后者完成操作描述操作描述。函数体函数体:由由括起来的是函数体包括括起来的是函数体包括变量定义语句变量定义语句执行语句执行语句参数类型参数名函数名 函数类型 doubledouble pow
6、erpower(intint n n,floatfloat x x)无参函数无参函数例:例:void printstar();有参函数有参函数例:例:double power(int n,float x)空函数空函数例:例:void dummy()函数的返回值返回语句v形式:return(表达式);或 return 表达式;或 return;v功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数v说明:l函数中可有多个return语句l若无return语句,遇时,自动返回调用函数l若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换-函数调用转换lvoid型
7、函数例 无返回值函数 void swap(int x,int y)int temp;temp=x;x=y;y=temp;printstar()printf(*);main()int a;a=printstar();printf(%d,a);例 函数带回不确定值输出:10void printstar()printf(*);main()int a;a=printstar();printf(%d,a);编译错误!例例 求两个数的最大值函数。求两个数的最大值函数。float max(float x,float y)/函数类型函数类型float,函数名函数名max,参数参数x,y float m;if(
8、xy)m=x;else m=y;return m;例例 判断两个数是否是相等函数。判断两个数是否是相等函数。int eq(int x,int y)/函数类型函数类型int,函数名函数名eq,参数参数x,y int t;if(x=y)t=1;else t=0;return t;例例 符号函数。符号函数。char sign(float x)/函数类型函数类型char,函数名函数名sign,参数参数x char s;if(x=0)s=+;else s=-;return s;例例 求三角形面积函数求三角形面积函数。float sabc(float a,float b,float c)/函数类型函数类型
9、float float h;h=0.5*(a+b+c);return (sqrt(h*(h-a)*(h-b)*(h-c);例例 素数判断函数素数判断函数。int pn(int n)int i;int flag;/素数标志素数标志 flag=1;for(i=2;iz)&(y+zx)&(z+xy)printf(三角形面积等于三角形面积等于%5.2f n,sf(x,y,z);else printf(不能构成三角形!不能构成三角形!n);x=y=z=1;if (x+yz)&(y+zx)&(z+xy)printf(三角形面积等于三角形面积等于%5.2f n,sf(x,y,z);else printf(不
10、能构成三角形!不能构成三角形!n);例例 调用函数求调用函数求 21000之间的所有素数之间的所有素数。int pn(int n)int i;int flag;/素数标志素数标志 flag=1;for(i=2;i=n/2;i+)if(n%i=0)flag=0;break;return flag;main()int i;int count=0;/统计素数个数统计素数个数,用以控制输出格式用以控制输出格式 clrscr();printf(21000之间的素数如下之间的素数如下:n);for(i=2;i=1000;i+)if(pf(i)=1)printf(%6d,i);count+;if(count
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 预备知识函数 预备 知识 函数 PPT 课件

限制150内