第6章 工程中的函数与变量ppt课件.ppt

第6章 工程中的函数与变量ppt课件.ppt

ID:58699180

大小:960.50 KB

页数:62页

时间:2020-10-04

第6章 工程中的函数与变量ppt课件.ppt_第1页
第6章 工程中的函数与变量ppt课件.ppt_第2页
第6章 工程中的函数与变量ppt课件.ppt_第3页
第6章 工程中的函数与变量ppt课件.ppt_第4页
第6章 工程中的函数与变量ppt课件.ppt_第5页
资源描述:

《第6章 工程中的函数与变量ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学大纲问题引出读多少行的程序能让你不头疼?main()当中能放多少行程序?假如printf()函数由10行代码替换,那么你见过的程序会成什么样子?如果所有代码都在main()当中,怎么团队合作?如果代码都在一个文件中,怎么团队合作?函数(function)和模块(module)函数是C语言中模块化编程的最小单位可以把每个函数看作一个模块若干相关的函数可以合并作一个“模块”main()printf()scanf()power()putchar()getchar()main()stdio:printf()scanf()putchar()getchar()mymdl:power()6.1

2、函数定义与说明c语言程序是由函数组成的,c语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。从函数定义的角度看,函数可分为库函数和用户自定义函数两种。1、库函数由系统提供的函数,用户无须定义,也不必在程序中进行类型说明,只需在程序头部将包含该函数原型的头文件进行预定义说明。如printf()函数、getchar()函数、putchar函数和scanf()函数。2、用户自定义函数用户自定义函数是用户按需要自己写的函数,如:longpower(intx,intn){inti;longp;for(i=1,p=1;i<=n;i++)p*=x;returnp;}#include“s

3、tdio.h”main(){intw=2;longr;r=power(w,2)+power(w,3);printf(“result=%ld”,r);}功能是求xn6.1.1函数定义1、函数定义形式函数定义不允许嵌套。在c语言中,所有函数(包括主函数main())都是平行的。函数可在程序中任意位置定义,但不能定义在另一个函数的内部。任何函数(包括主函数main())都是由函数说明和函数体两部分组成,可分为无参函数和有参函数两种。[函数类型]函数名([void]){说明语句部分;执行语句部分;}无参数传递(1)无参函数的一般形式例如:voidprintstar(){printf(“*

4、**”);}[函数类型]函数名(类型参数1[,类型参数2,….]){函数体;[return表达式;]}(2)有参函数的一般形式intmax(intx,inty){intz;z=x>y?x:y;return(z);}2、函数的返回值与函数类型(1)函数返回值与return语句函数可分为有返回值和无返回值函数两种:有返回值在c语言中,用return语句实现函数值的返回,格式:return(返回值表达式);功能:返回到调用函数,并将“返回值表达式”的值赋给调用函数。无返回值用void将函数定义为“无类型”或“空类型”。如:例:voidprintstar(){printf(“***”);}(

5、2)函数类型函数类型是函数返回值的类型。通常,return语句中“返回值表达式”的类型应与所定义的函数类型一致,如果两者类型不同,则将“返回值表达式”的数值类型转换为函数类型。在定义函数时缺省函数类型,则系统一律按整型处理。main(){floata,b;intc;scanf("%f,%f,",&a,&b);c=max(a,b);printf("Maxis%d\n",c);}intmax(floatx,floaty){floatz;/*z为实型变量*/z=x>y?x∶y;return(z);}运行情况如下:1.5,2.5Maxis26.1.2函数说明调用自定义函数之前,应该在主调函

6、数中说明被调函数的类型。在主函数中对被调函数作类型说明,意在告诉编译系统,本函数中将要用到的某函数是什么类型,以便让编译系统作出相应的处理。函数说明的一般形式为:类型函数名(类型形参,类型形参……);或类型函数名(类型,类型……);注意:函数的类型说明是函数调用中一个非常重要的环节,忽略它将导致程序编译时出错。例:调用函数求n!。main(){intnum;longt;longf(intn);/*函数类型说明*/scanf("%d",&num);t=f(num);/*函数调用*/printf("%d!=%1d",num,t);}longf(intn)/*定义f函数,其功能是求n!*/

7、{inti;longa=1;/*变量a存放阶乘*/for(i=1;i<=n;i++)/*求阶乘*/a*=i;return(a);/*返回a的值*/}函数定义与函数说明的区别函数定义是指函数功能的确立,包括指定函数名、函数类型、形参及其类型、函数体等。它是一个完整的、独立的单位函数说明是对函数名、函数返回值类型、形参类型的说明,不包括形参和函数体。函数说明只起到一个声明作用。下面几种情况除外,可以不作函数说明:(1)被调函数的返回值是int时(2)被调函数的

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

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

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