欢迎来到天天文库
浏览记录
ID:48058234
大小:489.50 KB
页数:38页
时间:2020-01-13
《C语言课件--函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Chap5函数5.1计算圆柱体积5.2使用函数编写程序5.3变量与函数本章要点怎样定义函数?如何调用函数?如何声明函数?什么是函数的参数?在函数调用时,参数是如何传递的?在使用函数的过程中,要注意哪些问题?怎样确定函数的参数?如何使用局部变量和全局变量?什么是静态变量?5.1计算圆柱体积5.1.1程序解析5.1.2函数的定义5.1.3函数的调用5.1.1程序解析-计算圆柱体积例5-1输入圆柱体的高和半径,求圆柱体积,volume=π*r2*h。要求定义和调用函数cylinder(r,h)来计算圆柱体的体积。例5-1
2、源程序/*计算圆柱体积*/#includeintmain(void){doubleheight,radius,volume;doublecylinder(doubler,doubleh);/*函数声明*/printf("Enterradiusandheight:");scanf("%lf%lf",&radius,&height);/*调用函数,返回值赋给volume*/volume=cylinder(radius,height);printf("Volume=%.3f",volume);ret
3、urn0;}例5-1源程序/*定义求圆柱体积的函数*/doublecylinder(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;/*计算体积*/returnresult;/*返回结果*/}Enterradiusandheight:3.010Volume=282.7435.1.2函数的定义函数是指完成一个特定工作的独立程序模块。库函数:由C语言系统提供定义。如scanf()、printf()等函数。自定义函数:需要用户自己定义。如计算圆柱体体积函数cyli
4、nder()。main()也是一个函数,C程序由一个main()或多个函数构成。程序中一旦调用了某个函数,该函数就会完成一些特定的工作,然后返回到调用它的地方。函数经过运算,得到一个明确的运算结果,并需要回送该结果。例如,函数cylinder()返回圆柱的体积。函数完成一系列操作步骤,不需要回送任何运算结果。1.返回运算结果的函数定义函数类型函数名(形参表)/*函数首部*/{/*函数体*/函数实现过程return表达式;}把函数运算的结果回送给主函数只能返回一个值函数返回值的类型没有分号doublecylinder
5、(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;returnresult;}形参类型1参数1,类型2参数2,……,类型n参数n参数之间用逗号分隔,每个参数前面的类型都必须分别写明函数类型函数名(形参表){函数实现过程return表达式;}不能写成doubler,hdoublecylinder(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;returnresult;}doublecylinder(d
6、oubler,doubleh)/*函数首部*/{/*函数体,写在一对大括号内*/doubleresult;result=3.1415926*r*r*h;/*计算圆柱体积*/returnresult;/*返回运算结果*/}分析函数的定义函数类型函数名形参表与函数类型一致2.不返回运算结果的函数定义void函数名(参数表)/*函数首部*/{/*函数体*/函数实现过程return;/*可以省略return*/}这类函数通常用于屏幕输出等表示不返回结果不能省略否则函数类型被默认定义为int例5-2输出5之内的数字金字塔。函
7、数流程图122333444455555STARTNj++ENDj=1Yj<=n-i?i=1Yiintmain(void){voidpyramid(intn);/*函数声明*/pyramid(5);/*调用函数,输出数字金字塔*/return0;}voidpyramid(intn)/*函数定义*/{inti,j;for(i=1;i<=n;i++){/*需要输出的行数*/for(j=1;j
8、<=n-i;j++)/*输出每行左边的空格*/printf("");for(j=1;j<=i;j++)/*输出每行的数字*/printf("%d",i);/*每个数字的前后各有一个空格*/putchar('');}}5.1.3函数的调用定义一个函数后,就可以在程序中调用这个函数。调用标准库函数时,在程序的最前面用#include命令包含相应的头文件。调用
此文档下载收益归作者所有