第6章_函数与编译预处理.ppt

第6章_函数与编译预处理.ppt

ID:48755057

大小:1.10 MB

页数:106页

时间:2020-01-21

第6章_函数与编译预处理.ppt_第1页
第6章_函数与编译预处理.ppt_第2页
第6章_函数与编译预处理.ppt_第3页
第6章_函数与编译预处理.ppt_第4页
第6章_函数与编译预处理.ppt_第5页
资源描述:

《第6章_函数与编译预处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C/C++程序设计教程第6章函数及编译预处理1本章主要内容函数概述函数的定义和调用函数间的参数传递函数的嵌套调用和递归调用变量的作用域和存储类别内部函数和外部函数编译预处理命令26.1函数概述C程序的功能结构:如图所示。C程序的组织结构:如图所示。由图可知:一个C程序由一个或多个程序模块(源程序文件)组成;一个源程序文件由一个或多个函数组成;函数是用来实现特定功能的程序段。。一个C程序包含一个main()函数和若干其他函数。一个C程序必须有且只能有一个main()函数。除main()函数,其他函数可相互调用,次数不

2、限。3C程序功能结构示意图返回函数概述【续】程序功能2功能1功能nDCBAEFGadbc4C程序组织结构示意图返回函数概述【续】源程序文件1预编译命令说明部分执行部分函数1函数n源程序文件i源程序文件nC程序………5函数概述【续】#includevoidmain(){print_star();/*调用函数print_star*/print_message();/*调用函数print_message*/print_star();/*调用函数print_star*/}voidprint_star()/

3、*定义函数print_star*/{printf(“********”);}voidprint_message()/*定义函数print_message*/{printf(“Thankyou!”);}6说明C程序的构成:函数→源文件→C程序C程序的执行总是从main()函数开始,在main()中结束。也就是说,main()函数总是C程序中第一个被执行的函数,main()函数可调用其他函数,调用后仍返回到main()中。C函数单独定义,可相互调用,但主函数main()不可被其他函数调用。C中的函数不能嵌套定义

4、,可以嵌套调用和递归调用。函数概述【续】7#include#includevoidmain(){doublem,n,k,t1,t2,t3;scanf(“%f%f”,&m,&n);t1=sin(m);t2=sin(n);t3=sin(m-n);k=t1*t2/t3;printf(“k=%f”,k);}doublesin(doublex){……………}例:计算8例:计算#includevoidmain(){intm,n,k,t1,t2,t3;scanf(“%d%d

5、”,&m,&n);t1=m!t2=n!t3=(m-n)!intf(intx){inti,t=1;for(i=1;i<=x;i++)t=t*i;returnt;}t1=f(m);t2=f(n);t3=f(m-n);k=t1*t2/t3;printf(“k=%d”,k);}t1=1;for(i=1;i<=m;i++)t1=t1*i;t2=1;for(i=1;i<=n;i++)t2=t2*i;t3=1;for(i=1;i<=m-n;i++)t3=t3*i;9C函数的分类按函数来源标准库函数:在程序中可以直接使用。例如

6、:printf()、puts()、sqrt()等自定义函数:用户应先定义,而后才能使用。函数概述【续】10按有无返回值有返回值函数:函数调用结束后需要带回其结果值。例如:sqrt(x)、fabs(x)、getchar()等无返回值函数:函数调用结束后无需带回其结果值。例如:putchar(ch)、puts(s)等按是否带有参数无参函数:调用时不需传递函数参数。例如:getchar()有参函数:调用时需要传递函数参数。例如:sqrt(3),sin(y),putchar(ch)函数概述【续】116.2函数的定义和调用★

7、函数定义一般格式函数返回值类型int型可省略无返回值void合法标识符函数体函数值类型函数名(形参表){说明部分可执行语句部分}intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidprint_star(intn){for(inti=0;i

8、定义形式:函数值类型函数名(){说明部分可执行语句部分}说明形参说明部分可写上void。若函数有返回值,要用return(表达式);语句返回值。voidprint_star(void){printf(“******”);}intprint_message(){printf(“Thanks!”);return1;}13有参函数的定义定义形式:函数值类型

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

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

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