- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]06function
第六章 函数 6.1 模块化程序设计思想 6.2 模块设计举例 6.3 函数概念 6.4 函数的嵌套调用 6.5 函数的递归调用 6.6 变量的作用域和存储类别 6.7 使用库函数 6.8 程序举例 6.1-6.2 模块化程序设计 在程序设计过程中,为了有效地完成任务,明智的做法是,把所要完成的任务精心分割成若干相对独立但相互仍可有联系的任务模块 这样的任务模块还可以继续细分成更小的模块。直至那些小模块变得任务相对单纯,对外的数据交换相对简单,容易编写,容易检测,容易阅读和维护. 这种逐步细化(stepwise refinement)的思想,叫做自顶向下设计(top-down design)。 在C中,使用函数来实现被细分了的各个模块的代码。一些常用的函数(含宏)由系统提供 。也允许用户根据任务的需要自行编写函数,并正确地使用这些函数 。 6.3 函数的概念 -定义、说明、调用、返回、参数 6.3.1 函数的定义 函数定义的一般格式: 函数值类型 函数名(参数说明表) { 函数体 } 其中: 函数值就是函数执行结束也就是任务完成之后的结果,可以是有效的数据值,也可以是空。 函数值类型:函数返回值的类型。如:int float double char void 等 ,缺省按整型处理。 无返回值的函数,函数值类型可选用void,如: void putpixel(int x,int y,int color) 函数名: 标识符,函数的名称。取名最好“见名知义”。 参数:函数所接收的由第三方传递来将要被处理的一些数据变量 参数说明表:由带数据类型说明的参数构成: 类型1 变量1,类型2 变量2,... 这里的变量名称为形式参数,不给出具体数值。调用该函数时,给出具体数值,称为实际参数。 函数体:由说明语句和执行语句组成的程序模块。说明语句在前,执行语句在后。 例[6.2]:编制一个将小写字母变为大写字母的函数。 char low_to_upper (char c) { if (c=ac=z) return c - =32; return c; } 例[6.3]:编制一函数,连续打印 n 个*。 void print_star ( int n ) { int i; for (i=0; in; i++ ) printf(*) ; } 例:编制求两整数最大公约数(greatest common divisor)的函数。 int gcd ( int a, int b) { int temp; while(b) { temp=a%b; a=b; b=temp; } return a; } 函数的返回值 返回语句形式: return 表达式; 说明: 其中,表达式可以是常量,可以是变量的值,可以是表达式,也可以是对一个函数的调用。 返回值会自动取函数值的数据类型。 除了void类型的函数,函数体内都应有return语句将运算到的函数值返回给调用函数。 执行return语句后,它所在的函数执行终止。 6.3.2 函数的说明和调用 函数的说明 函数被调用之前一般应有对函数的说明语句,这样的语句也叫函数的声明,或函数原型。 说明形式包含函数值类型、函数名、参数说明表。 函数值类型 函数名(参数说明表); 如: int gcd (int a, int b); 注意: ? 如函数值是整型或字符型,可不必说明; ? 如被调函数的定义在主调函数之前,可不必说明; ? 如不说明函数参数,系统不检查参数传递正确性; ? 参数说明表中可只说明形参类型,而无形参本身。 如:int gcd(int,int); 这种形式更常用。 调用函数必须遵循“先说明后调用”的原则。 6.3.2 函数的说明和调用 2.函数的调用 一般形式: 函数名(实参表) 实参的类型、个数和顺序应与定义时的形参一致。 ? 调用方式: 1) 函数表达式:要求函数是有返回值的。(例6.5) 2) 函数语句 :(例6.6)
您可能关注的文档
- PowerPoint2007培训演示文稿.ppt
- PPT制作图形汇总.ppt
- PPT模板]EXCEL.ppt
- QS认证体系.ppt
- ppt清爽背景150张.ppt
- SeaChange_三屏合一交互电视平台端到端解决方案_2012.ppt
- SLS成形.ppt
- SQLSERVER数据库管理系统.ppt
- SQL语言应用.ppt
- TOFD培训学习用资料.doc
- 书面表达之建议信(讲义)-中考英语一轮复习(含答案).pdf
- 中考历史复习小众题型类:填空题、改错题、判断题(70题).pdf
- 2024年吉林省县乡教师选调考试《教育学》真题汇编带解析必背【基础题】.pdf
- 2025年中考语文备考之《朝花夕拾》名著导读及考题.pdf
- 小说标题的含义和作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 阅读理解之应用文(练习)-中考英语一轮复习(含答案).pdf
- 小说情节作用(模拟突破)-2025年中考语文考点突破之小说阅读(原卷版).pdf
- 小说段落作用(模拟突破)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 小说段落作用(试题专练)-2025年中考语文考点突破之小说阅读(解析版).pdf
- 2025年上海市16区初三语文一模试题汇编之现代文阅读二(记叙文)学生版.pdf
文档评论(0)