使用函数封装代码.pptxVIP

  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语言程序设计电话:8231236邮件:supernhj@lcu.edu.cnQQ群号:2450959085.1函数是什么5.65.85.45.35.25.55.7调用函数内联函数函数的位置编写函数将参数传递给函数函数的工作原理函数和结构化编程五 使用函数封装代码上课用的物品—--完成某功能所需的语句等。函数把物品封装在特定手提袋中---函数函数各手提带中物品不同---函数体中不同语句使函数完成特定功能。各手提带名字不同以区分---函数名唯一标识函数。程序中被调用函数什么时候用哪一个手提袋由主人决定---主函数调用特定功能的函数。主人+手提袋+目录=任务---函数原型语句+主函数+其他自定义函数=程序。主人可以有哪些手提袋可用?列目录说明---一个程序都有哪些函数可以调用?被调用函数原型说明语句。程序清单5.1cube.cSub Title5.1.1 函数的定义 定义:是一个命名的、独立的代码段,执行特定任务,并可能给调用它的程序返回一个值。 说明: (1) 函数是命名的。函数名是唯一的,程序其他部分使用该名称,可执行函数中的语句,称为“函数调用”。 (2) 函数是独立的。 (3) 函数执行特定的任务。 (4) 函数可以将一个值返回给调用它的程序(return语句)。5.1.2 函数的用法 仅当函数被程序其他部分调用后,函数中的语句才会被执行; 调用时程序可以给函数传递参数,函数用这些参数进行运算完成任务; 函数中语句执行完后,将一个返回值返回给程序中调用函数的地方。Sub Titlefunc1(){}main(){ call func1 …… call func2…… call func3 } func2(){}func3(){}函数原型格式return_type function_name(arg_type name_1,…,arg_type name_n);函数定义格式 return_type function_name(arg_type name_1,…,arg_type name_n){ /* statements; */}eg. 函数原型语句 double squared(double number); void print_report(int report_number); int get_menu_choice(void);eg. 函数定义 double squared( double number) { return (number * number); } void print_report(int report_number) { if(report_number==1) puts(“Printing Report 1”); else puts(“Not printing Report 1”); }Sub Title 通过在程序中使用函数,可进行结构化编程。5.3.1结构化编程的优点结构化程序更易编写;结构化程序更易调试;结构化编程可以节省时间。main( )EnterEditSortPrintReadModifySave图5.2 以层次方式组织的结构化程序5.3.2规划结构化程序eg. 编写联系地址的程序(姓名和地址列表) (1) 输入新的姓名和地址(2) 修改已有的条目(3) 按姓对条目进行排序(4) 打印邮寄地址标签从磁盘中读取已有的地址列表;提示用户输入一个或多个条目;将新数据添加到列表中;将更新后的列表存盘。从磁盘中读取已有的地址列表;修改一个或多个条目;将更新后的列表存盘。main( )EnterEditSortPrintReadModifySave图5.2 以层次方式组织的结构化程序5.3.3 从顶向下的方法 C程序员可选用从顶向下的方法,如图5.2.多数情况下,程序的大多数实际工作是由位于树枝末梢的函数完成的,位于“主干”附近的函数主要用于引导程序执行这些函数。(参考教材5.4.1,5.4.2,5.4.3)函数头每个函数的第一行都是函数头,函数头由三部分组成,每部分完成特定的功能。遵循变量名规则可以是任何数据类型,用void表示函数不返回任何值。要传递给函数的每个参数都要在参数列表中包含对应条目,指定数据类型和名称。定义时,函数头最后不加分号程序清单5.2list0502.c(参考教材5.4.4)参数列表:可以给函数传递任何数据类型。 eg. long cube(long x) void func1(int x, float y, char z) int func2(void) 注意:形参VS 实参: (1) 形参位于函数头()中, 是实参的占位符。 (2) 实参是调用程序传递给函数 的实际值。 (3) C语言中,每次调用函数传递 的实参个数和类型必须与对 应形参相同

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档