- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6_函数
说明: 1、一个C程序由一个或多个源程序文件组成。对较大的程序,一般不希望全放在一个文件中,而是将函数和其他内容(如预定义)分别放在若干个源文件中,再由若干个源文件组成一个C程序。这样做可以分别编写、分别编译,从而提高效率。 (多个源文件中只能有一个是包含主函数的) 2、一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序文件为单位进行编译,而不是以函数为单位进行编译。 3、一个源程序文件可以为多个C程序共用。 4、C程序的执行总是从主函数main( )开始,调用其他函数后返回到主函数,在主函数中结束整个程序的运行。 main( )函数是系统定义的。 ?C语言的函数分为两类: ①系统定义的标准函数,又称为库函数。由系统提供.此类函数不需要用户定义,也不必在程序中作说明,只需在程序开头前用文件包含命令将包含有该函数原型的头文件包含进来即可在程序中直接调用.这些函数总的可分为输入输出函数、数学函数、字符串处理函数和内存函数等. 如: printf( )、 scanf( )、 putchar( )、 sqrt( )等。 在调用该函数之前用#include头文件名命令将库函数信息包含到本程序中。 常用的库函数请查阅附录C。 printstar( ) /*用户自定义的函数*/ { printf(“* * * * * * * * * * * * * *\n”); } printsmessage( ) /*用户自定义的函数*/ {printf(“ how do you do !\n”); } main( ) { printstar( ); /*在主函数中调用自定义函数*/ printsmessage( ); /*在主函数中调用自定义函数*/ printstar( ); /*在主函数中调用自定义函数*/ 程序运行结果: * * * * * * * * * * * * * how do you do ! * * * * * * * * * * * * * 从C语言中的函数功能角度来看,可分为有返回值函数和无返回值函数: (1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为返回值.用户定义此类函数时必须在函数定义和函数说明中明确说明返回值的类型.(若返回值是整型则定义时可以省略类型) 如:sin( )、cos( )等数学函数即属于此类函数 (2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回函数值.用户定义此类函数时可指定返回值的类型为“空类型”,空类型的说明符为“void”。 从主调函数和被调函数之间传送的角度来看,可分为无参函数和有参函数: (1)无参函数:此类函数在函数定义、函数说明及函数调用中均不带参数,主调函数和被调函数之间不进行参数传递。此类函数一般用来完成一组特定的功能,可以返回或不返回函数值。 注:若定义时没有返回值是“空类型”,则函数返回值是存在的。若希望函数没有返回值,则在定义时就必须说明为空类型。 如:daying( ) /*若此句改为“void daying( ) ”,则后面就不能输出值*/ { printf(“******\n”); } main() { daying();printf(“%d”,daying( )); } 则运行结果为: ****** 4 /*这里是一个不确定的值*/ (2)有参函数:此类函数在定义及函数说明时都有参数,称为形式参数(简称形参)。在函数调用时也必须给出参数,称为实际参数(简称实参)。 进行函数调用时,主调函数把实参的值传给被调函数的形参,供被调函数使用。 本章节主要讲解用户自定义函数定义、调用等。 函数的定义的几种不同形式: 例:定义函数power(x,n), 求x的n次方。 函数定义如下: float power( float x, int n) { int i; float t=1; for(i=1;i=n;i++) t = t * x; /* 1*x*x*…*x 共乘n次 */ return t; /* 返回t的值 */ } /* 使用自定义函数,只用一个主函数*/ int max(int,int ,int); /* 对用户定义函数的声明*/ main() {int n1,n2,n3,nmax; scanf(“%d%d%d”,n1,n2,n3); nmax=max(n1,n2,n3); printf(“max=%d\n
您可能关注的文档
最近下载
- 高压电工培训第五章高压电气设备.ppt VIP
- 《新媒体写作》—教学教案.pdf VIP
- 2025年江苏省保安员考试试题带解析附参考答案【完整版】.docx VIP
- 中国大唐集团公司集控值班员考核试题库《电气运行》.pdf VIP
- 2019.01.25 方法精讲-判断之图形推理2 聂佳 (讲义+笔记).docx VIP
- 建筑工程图集 16G101-2:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯).pdf VIP
- 无人机结构与系统-第1章 无人机结构与飞行原理.pptx VIP
- 课件:协助老年人穿脱简易矫形器.pptx VIP
- 培训课件之螺钉的标准规范.ppt VIP
- 数字经济课程大纲.docx VIP
文档评论(0)