- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、概述01C程序的模块化结构函数定义的一般形式二、函数间的数据传送02形参与实参函数的返回值Void函数第12讲函数的嵌套调用数组作为函数的参数4、函数原型壹函数调用的一般形式函数嵌套调用三、函数的调用贰1、C程序的模块化结构一、概述结构化程序设计方法:自顶向下,逐步细化;模块化设计;结构化编码。特点:程序结构清晰,易于维护,增加了函数的可重用性和可扩充性。格式一:[类型符]函数名称([形参表])[形参说明]{数据说明语句可执行语句}格式二:[类型符]函数名称(类型形参1[,···]){数据说明语句可执行语句}2、函数定义的一般形式函数头函数体函数头函数体函数定义的一般形式举例:(1)floatsum(x,y)floatx,y;{intz;z=x+y;
returnz;}(2)floatsum(floatx,floaty){intz;z=x+y;
returnz;}函数定义的一般形式说明:(1)floatsum(x,y)floatx,y;{intz;z=x+y;
returnz;}类型说明符:指明函数的类型,函数的类型是指函数的返回值的类型,函数返回值所具有的数据类型的种类与变量相同。省略时则默认为int型。若明确表示函数不带回值,可以用void作类型符,称无类型或称空类型。函数名:floatsum(x,y)floatx,y;{intz;z=x+y;
returnz;}函数名:通常是一个标识符,在一个程序中除了主函数外其余函数的名字可以任意取,但应有意义。()函数标志。floatsum(floatx,floaty){……}floatsum(x,y)floatx,y;{intz;z=x+y;
returnz;}参数表(形参表):函数定义时的参数称为形式参数,形式参数彼此间用逗号分隔。形式参数省略时称无参函数,但此时函数名后的圆括号不能省。形参说明是用来指明各个形式参数的类型,它随形参的存在而存在。函数体:floatsum(x,y)floatx,y;{intz;z=x+y;
returnz;}函数体:函数中最外层一对花括弧{·······}括起来的内容,它由若干个数据说明语句和可执行语句组成,决定函数要实现的功能、完成的任务。函数体内若无任何语句时,为空函数。分析:例编写自定义函数计算:分析:确定形参:求c必须知道f的大小,设形参为temp。确定函数:函数的返回值即为c的值,设为实型。程序:floatftoc(temp)floattemp;
{floatc;
c=(5./9.)*(temp–32);
returnc;
}例编写一个自定义函数求n!分析:确定形参:求n!必须知道n的大小,设形参为n。确定函数:函数的返回值即为n!的值,设为实型。程序:floatjiechen(intn){floatx,y;for(x=y=1.0;x=n;x++)y*=x;returny;}实参(实际参数)是函数调用时调用函数传送给被调用函数参数的实际值。实参可以是常量、变量和表达式,实参必须有确定的值。例如:fabs(-2);putchar(c);sqrt((x*x+2)*(y+z));函数间的数据传送形参与实参
文档评论(0)