050-函数.pptVIP

  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文档。上传文档
查看更多
050-函数

函数 主要内容 函数的定义与调用 函数间的信息传递 函数与数组 递归函数与递归调用 一、C语言程序的模块结构 模块化程序设计 对任何复杂的问题,采用自顶向下、逐步求精的方法将其分解为若干个相对独立的子问题,每个子问题对应于一个功能独立的程序模块,将各模块有机地连接起来,即可构成一个完整的程序。 C程序=1个主函数main()+若干个子函数 每个函数对应于一个程序模块,具有相对独立和单一的功能。 子函数可由主函数调用执行,而子函数又可调用其它子函数或该子函数本身。 C程序在执行时,总是从主函数main()最外层左花括号开始,直到最外层右花括号结束。其它子函数只有在被调用时才能执行。 子函数执行结束后,将返回到其调用语句的后续语句继续执行原程序。 【例】输入两个整数,求输出二者中的大者。要求在主函数中输入两个整数,用一个函数max求出其中的大者,并在主函数中输出此值。 说明: 一个C语言源程序(.c)由一个或多个函数组成。 一个C程序由一个或多个源程序文件组成。一个源文件为一个编译单位。 C程序的执行从主函数main()开始。 各函数是相互独立的。函数不能嵌套定义,但可互相调用。 从用户的角度看,函数可分为标准函数(库函数)与用户自定函数两类。 从函数的定义形式看,函数可分为无参函数与有参函数。 二、C语言函数的定义 一般格式: [存储类型] 数据类型 函数名([形式参数表]) { /* 函数体 */ 声明部分(变量说明语句); 执行部分(其它语句序列); } 函数名 为编译系统识别函数的依据。 主函数:main(),由系统规定。 子函数:由用户定义,命名规则与标识符同。 注意:函数名与其后的圆括号之间不能有空格。 形式参数 又称为形参、虚参、哑元。 形式参数置于函数名之后的圆括号中。如果有多个形式参数,那么各参数间以逗号分隔。 形式参数可以是变量、数组、指针,也可以是函数、结构、联合等。 当函数被调用时,形参被来自调用函数的实在参数(又称为实参或实元)所替换,以达到函数间传递数据的目的。此过程称为虚实结合或哑实结合。 某些函数在被调用时无需接受来自调用函数的数据,在定义这种函数时,函数名后的圆括号中可以写入void或不写任何字符。这种函数称为无参函数。如: float sub1(void) 或 float sub1() 反之,定义有形式参数的函数称为有参函数。如: float sub2(float x,float y) 函数的数据类型 即函数返回值的数据类型。 可以是char、int、float、double、指针型等。如果省略,则默认为int型。如: int sub3() int sub4(int x,int y) 对于仅完成某些操作(如输入、输出)而不向调用函数返回任何值的函数,其类型可定义为void型。如: void input() void output(int x,float y) void printstar() {printf(*****************\n);} void print_message() {printf(Tsinghua University\n); printf(Copyright Protected\n); } main() { printstar(); print_message(); printstar(); } return语句 函数的返回值由return语句返回。 函数的返回值可以是常数、变量或表达式,也可以是结构、联合、地址等,但不能是数组或函数。 返回值必须置于return之后,可以加括号,也可以不加括号。如: return 0; return (1); return x; return (x+y); 对于没有返回值的函数,可使用不带表达式的return语句返回调用函数,即将控制权交给调用函数。 函数的存储类型 C语言程序的函数可集中存放于一个源文件中,也可分散存放于多个源文件中。 根据函数能否被其它源文件中的函数所调用,C语言函数可分为外部型(extern)和静态型(static)两种。 外部型函数(外部函数):可被其它源文件中函数所调用。如: extern double fun(int x,int y) 静态型函数(内部函数):只能被其所在源文件中函数所调用。如: static double fun(int a,int b) 注意:若定义时省略存储类型,则默认为extern型。 函数体 即用于实现函数预定功能的语句集合,用花括号{}括住。 【例】编写函数实现xn(n为整数)的功能。 long fun(long x, int n) { long m=1; if(n0) for(;n0;n--)

文档评论(0)

ah82299 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档