C语言函数调用及定义(1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*;*;函数是指完成一个特定工作的独立程序模块。

库函数:由C语言系统提供定义。如scanf()等函数

自定义函数:用户根据需要定义。如cylinder()函数

main()是一个主函数,C程序由一个main()或多个函数构成

程序中一旦调用了某个函数,该函数就会完成特定功能,然后返回到调用它的地方。除主函数外一般函数都不能单独运行。

函数经过运算,得到一个明确结果,并需要回送该结果--有返回值函数。例,函数cylinder()返回圆柱的体积。

函数完成一系列操作步骤,不需要回送任何运算结果--无返回值函数:

1.无参无返回值函数

2.有参无返回值函数;函数定义:编制独立功能的程序

函数声明:主调函数调用前声明

函数调用:主调函数调用被调用函数

函数执行:运行被调用函数

注:

不能独立运行

;*;void函数名(void)

{

函数体

};一般形式:void函数名(void);

voidtriangle(void);

主调函数

告诉编译系统用户自定义函数的存在

编译系统在检查被调函数时要知道调用信息包括:函数名,参数,返回类型。

仅仅声明了“函数名”;一般形式:函数名();

上例:triangle();

写一个主函数,调用“triangle”函数,打印图形。

;/*aprogramtooutputatriangle*/

#includestdio.h

voidtriangle(void);

main()

{printf(Abouttoprintatriangle\n);

triangle();

printf(Thatwasit!\n);

}

voidtriangle(void)

{printf(*\n);

printf(***\n);

printf(*****\n);

};*;*;*;*;*;*;#includestdio.h

/*functionprototypes*/

voiddraw_circle(void);//圆

voiddraw_intersect(void);//相交线

voiddraw_base(void);//横线

voiddraw_triangle(void);//三角形

;*;*;*;*;*;void函数名(形参表) /*函数首部*/

{

函数实现过程/*函数体*/

return; /*可以省略return*/

};参数的作用——实现值的传递

主调函数向被调函数传递值——实际参数(实参),被调函数处理所需要的数据。

函数调用

被调函数向主调函数传递值——形式参数(形参),被调函数向主调函数传递被调函数运行结果的数据。

函数定义

;【例】输入圆柱体的高h和半径r,求圆柱体积,volume=π*r2*h。

要求定义并调用函数cylinder(r,h)计算圆柱体的体积。

;/*计算圆柱体积*/

#includestdio.h

intmain(void)

{

doubleheight,radius,volume;

doublecylinder(doubler,doubleh);/*函数声明*/

/*函数类型函数名类型名称类型名称*/

/*实参表*/

printf(Enterradiusandheight:);

scanf(%lf%lf,radius,height);

/*调用函数,返回值赋给volume*/

volume=cylinder(radius,height);

printf(Volume=%.3f\n,volume);

return0;

};/*函数定义:求圆柱体积*/

doublecylinder(doubler,doubleh)

/*函数类型函数名类型名称类型名称*/

/*形参表*/

{

doubleresult;

result=3.1415926*r*r*h;/*计算体积*/

returnresult; /*返回结果*/

文档评论(0)

QualityDocument + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档