C语言第六章 函数.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档