欢迎来到天天文库
浏览记录
ID:48045733
大小:424.00 KB
页数:62页
时间:2020-01-13
《第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("");}}#include6、tdio.h>#defineN4voidstar(n);main(){star(N);}voidstar(intn){inti,j,k;for(i=0;i7、printf(“%f”,area(a,b));完成操作:star(N);常用于void类型函数的调用常用于返回结果的函数的调用常量、变量、表达式函数名(实参表)函数调用的过程计算机在执行程序时,从主函数main开始执行,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数,然后再从原先暂停的位置继续执行。函数遇return或最后的大括号,返回主函数分析函数调用的过程#includefloatarea
6、tdio.h>#defineN4voidstar(n);main(){star(N);}voidstar(intn){inti,j,k;for(i=0;i7、printf(“%f”,area(a,b));完成操作:star(N);常用于void类型函数的调用常用于返回结果的函数的调用常量、变量、表达式函数名(实参表)函数调用的过程计算机在执行程序时,从主函数main开始执行,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数,然后再从原先暂停的位置继续执行。函数遇return或最后的大括号,返回主函数分析函数调用的过程#includefloatarea
7、printf(“%f”,area(a,b));完成操作:star(N);常用于void类型函数的调用常用于返回结果的函数的调用常量、变量、表达式函数名(实参表)函数调用的过程计算机在执行程序时,从主函数main开始执行,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数,然后再从原先暂停的位置继续执行。函数遇return或最后的大括号,返回主函数分析函数调用的过程#includefloatarea
此文档下载收益归作者所有