c语言程序设计基础函数.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语言程序设计基础函数会计学第5章 函数第1页/共101页本章内容 5.1 函数基础知识 5.2 函数原型与函数调用 5.3 函数的嵌套调用 5.4 函数的递归调用第5章 函数第2页/共101页本章内容 5.5 调用与被调用函数间的数据传递 5.6 变量的作用域5.7 变量的存储类别 5.1 函数基础知识第3页/共101页本节内容 5.1.1 函数的概念 5.1.2 函数的分类 5.1.3 函数的定义C程序源程序文件1...源程序文件n函数1函数n函数1函数m......5.1 函数基础知识第4页/共101页由图可以看出一个C语言程序可以包含若干个源文件,而每个源文件又是由若干个函数构成的,因此,也可以说函数是C语言源程序的基本模块,程序的功能是通过对函数模块的调用来实现的。 5.1.1 函数的概念第5页/共101页函数,就是一个能够完成一定功能的执行代码段。C语言程序的所有功能都是通过函数之间的调用来实现的。使用函数有以下优点:①程序结构清晰,可读性好。②减少重复编码的工作量。③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。可以将一些重复使用的功能或操作定义成一个函数,在其他函数中如果需要可以直接调用这个函数,而省掉了很多重复性的工作。并且使程序结构看起来更加简单清晰。5.1.1 函数的概念第6页/共101页#include stdio.h //包含预处理命令main( ) //主函数{int max1(int x, int y); //max1函数声明int a,b,c; //声明部分,定义变量printf(Please input two integers:\n); //调用printf函数 scanf(%d,%d,a,b); //调用scanf函数 c=max1(a,b); //调用max1函数printf(max=%d\n, c); //调用printf函数 }int max1(int x, int y) //定义max1函数{ int z; if(xy) z=x; else z=y; return(z ); }5.1.1 函数的概念第7页/共101页在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C语言程序的执行总是从main函数开始, 完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C语言源程序必须有且只有一个主函数main。5.1.2 函数的分类第8页/共101页⑴从函数定义的角度分类①库函数。库函数由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含该函数原型的头文件,即可在程序中直接调用。在本书第二章对库函数作了详细说明,在C程序中大量应用了库函数。例如,printf 、scanf 、getchar 、putchar、gets、puts、strcat等函数。②用户自定义函数。用户自定义函数是用户根据需要编写的函数。用户自定义函数不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。5.1.2 函数的分类第9页/共101页⑵根据函数调用是否有返回值分类①有返回值函数。此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型,如例5-1中的max1函数,执行完后将向它的调用者(main函数)返回z的值,并赋给变量c。②无返回值函数。此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回值为“空类型”,空类型的说明符为“void”。5.1.2 函数的分类第10页/共101页#include stdio.h //包含预处理命令main( ) //主函数{void max2(int x, int y); //max2函数声明int a,b; //声明部分,定义变量printf(Please input two integers:\n); //调用printf函数 scanf(%d,%d,a,b); //调

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档