- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第六章 函数
第六章 函数 任何一个结构化程序都可以由三种基本结构组成:顺序结构、选择结构和循环结构,为了利用这三种结构编写结构化程序,通常需要采用自顶向下、逐步细化和模块化的程序设计方法,这也就是说,首先要通盘考虑整个程序,将一个大程序逐步细化成较小的部分(即模块),每一模块都完成一独立的功能,然后,各个模块可以分别由不同的人来编写和调试,这种方法便于组织人力共同完成比较复杂的任务。在C语言中,上述功能比较独立的模块,就可以通过函数来实现。C语言中的函数相当于别的语言中的子程序。 6.1 函数的概念 #include stdio.h float area(float a, float b) { float s; s=a*b; return(s); } main( ) { float a,b,s; scanf(%f%f,a,b); s=area(a,b); printf(s=%f,s); } 6.2 函数的定义和调用 6.2.1 函数的定义 函数值类型 函数名(形式参数表) { 说明部分 语句部分 (函数体部分) } (1) 函数名是唯一标识一个函数的名字,它的命名规则同变量完全一样。在一个程序中,不同的函数其名字也不能相同。为了增加程序的可读性,一般取有助于记忆的名字来做函数的名字,如area等。 (2) 形式参数又被简称为形参,是用于在调用函数和被调用函数之间进行数据传递的,因此,它也需要进行类型说明(或称类型声明)。对形参的类型说明可以采用两种方式:一种是在形式参数表中直接给出,另一种是在形式参数表的外部给出。例如: info_set(int x, int y, int z) { …… } 或者: info_set(x, y, z) int x, int y, int z; { …… } 形参表可以是空的,也可以是由多个形参组成的,当形参表中有多个形参时,每个形参之间用逗号隔开,不管形参表中是否有参数,都要用左、右圆括号括起来。 (3) 由左、右花括号括起来的部分被称为函数体,它是由说明部分和语句部分组成的。说明部分主要用于对函数内所使用的变量的类型进行说明以及对所调用的函数的类型进行说明;语句部分是实现函数功能的核心部分,它是由C语言的基本语句组成的。 【例6.2】编一函数,将一个给定的整数转换成相应的字符串后显示出来。 to_str(int n) { char str[10]; int i; if(n0) { putchar(-); n=-n; } i=0; do { str[i++]=n%10+0; n/=10; } while(n0); while(--i=0) putchar(str[i]); } 6.2.2 函数的调用 函数调用语句的一般形式如下所示: 函数名(实参表); 实参表中的实参类型及其个数必须与函数定义时的形参完全一致,当有多个实参时,相互之间需用逗号隔开。 函数调用语句的执行过程是:首先计算每个实参表达式的值,并把此值存入所对应的形参单元中,然后,把执行流程转入函数体中,执行函数体中的语句,函数体执行完之后,将返回到调用此函数的程序中的下一语句去执行。 例如,为了调用例6.2中定义的to_str函数,可以在主程序中使用如下函数调用语句: to_str(123); 它的作用是:将实参123传递给to_str函数中形参n,然后执行to_str函数,执行完成后,再返回到主程序中的调用语句的下一语句去执行。 当执行到函数体的右花括号或return语句时,表示函数体执行完成,这时将返回到调用程序中。 6.3 函数的返回值 return(表达式); 或 return 表达式; 【例6.3】编一函数,求1+1/2+1/3+……+1/n的值。 float count(int n) { int i; float s; if(n=0) { printf(The %d
您可能关注的文档
最近下载
- 企业内控应用手册之信息系统风险控制矩阵.pdf VIP
- 复合场例题与习题(含答案).doc VIP
- 2024年昆明市官渡区国有资产投资经营有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年四川广安市广安区白市镇人民政府选用片区纪检监督员1人备考题库及答案解析.docx VIP
- 2025四川广安市广安区花桥镇人民政府选用片区纪检监督员1人考试备考题库及答案解析.docx VIP
- 汇川PN伺服Epos使用(FB_Servo_111)使用方法详解_带程序_V2.pdf VIP
- 地基GPS遥感大气可降水量:原理、方法与气象应用的深度剖析.docx VIP
- 云南昆明市官渡区国有资产投资经营有限公司招聘笔试题库2023.pdf VIP
- 某某某公司特变电工股份有限公司廉政手册.doc VIP
- 《城市热岛效应》.ppt VIP
文档评论(0)