第7章 函数new.ppt

第7章 函数new.ppt

ID:48045733

大小:424.00 KB

页数:62页

时间:2020-01-13

第7章 函数new.ppt_第1页
第7章 函数new.ppt_第2页
第7章 函数new.ppt_第3页
第7章 函数new.ppt_第4页
第7章 函数new.ppt_第5页
资源描述:

《第7章 函数new.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章函数本章主要内容函数的定义和调用函数的嵌套和递归调用变量的作用域和生存期变量的存储类型案例:求矩形的面积输入矩形的长a和宽b,求矩形的面积s,s=a*b。要求定义和调用函数area(l,w)计算矩形的面积。源程序#includefloatarea(floatl,floatw)/*定义求矩形面积的函数*/{floatmj;mj=l*w;/*计算面积*/returnmj;/*返回结果*/}voidmain(){floata,b,s;printf("Enteraandb:");scanf("%f%f",&a,&b);s=area(a,b);/*调用函数,返回值赋给s

2、*/printf("s=%.3f",s);}函数的定义函数是指完成一个特定工作的独立程序模块。库函数:由C语言系统提供定义如scanf()、printf(),数学函数等函数自定义函数:需要用户自己定义如计算矩形面积函数area()必须有且只能有一个名为main的主函数。C程序的执行总是从main函数开始,在main中结束程序中一旦调用了某个函数,该函数就会完成一些特定的工作,然后返回到调用它的地方。函数不能嵌套定义,但可以嵌套调用1.返回运算结果的函数定义函数类型函数名(形参表)/*函数首部*/{/*函数体*/函数实现过程return表达式;}把函数运算的结果回送给主函数只能返回

3、一个值函数返回值的类型没有分号floatarea(floatl,floatw){floatmj;mj=l*w;returnmj;}形参类型1参数1,类型2参数2,……,类型n参数n参数之间用逗号分隔,每个参数前面的类型都必须分别写明函数类型函数名(形参表){函数实现过程return表达式;}不能写成floatl,wfloatarea(floatl,floatw){floatmj;mj=l*w;returnmj;}floatarea(floatl,floatw)/*函数首部*//*函数体,写在一对大括号内*/{floatmj;mj=l*w;/*计算矩形面积*/returnmj;/*返回

4、运算结果*/}分析函数的定义函数类型函数名形参表与函数类型一致2.不返回运算结果的函数定义void函数名(参数表)/*函数首部*/{/*函数体*/函数实现过程return;/*可以省略return*/}这类函数通常用于屏幕输出等表示不返回结果不能省略否则函数类型被默认定义为int例1打印如图所示的图形#include#defineN4voidstar(intn);/*函数声明*/main(){star(N);/*调用函数,输出数字金字塔*/}voidstar(intn)/*函数定义*/{inti,j,k;for(i=1;i<=n;i++)/*需要输出的行数*/{fo

5、r(j=1;j<=n-i;j++)/*输出每行左边的空格*/printf("");for(k=1;k<=2*i-1;k++)/*输出每行的‘*’*/printf("%c",'*');printf("");}}#include#defineN4voidstar(n);main(){star(N);}voidstar(intn){inti,j,k;for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("%c",'*');printf("");}}#include

6、tdio.h>#defineN4voidstar(n);main(){star(N);}voidstar(intn){inti,j,k;for(i=0;i

7、printf(“%f”,area(a,b));完成操作:star(N);常用于void类型函数的调用常用于返回结果的函数的调用常量、变量、表达式函数名(实参表)函数调用的过程计算机在执行程序时,从主函数main开始执行,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数,然后再从原先暂停的位置继续执行。函数遇return或最后的大括号,返回主函数分析函数调用的过程#includefloatarea

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

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

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