- 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语言函数部分会计学函数概述第1页/共66页什么是函数? 函数是能够完成一定任务的、相对独立的程序段,可以被看作组成一个程序的逻辑单元。 为什么使用函数? (1)简化程序设计 (2)便于调试和维护 第2页/共66页5.1 函数概述函数的分类(从使用角度)标准函数(库函数) 由系统提供的函数,用户不必自己定义,可以直接调用。 用户自定义函数 根据函数所要完成的功能自己定义函数的格式。 函数概述 第3页/共66页函数的分类(从函数开式分)无参函数 函数调用时,主调函数并不将数据传送给被调函数。有参函数 函数调用时,主调函数将数据传送给被调函数函数的定义第4页/共66页函数名形参变量函数的定义形式long intfac( )int n返回值类型{ int i; long s;s=1;for( i=1;i=n;i++ ) s=s*i;返回s值 }函数体函数的定义第5页/共66页返回值类型符 函数名( [形式参数列表] ){ 函数体}int charfloatdoublevoid标识符命名字母或下划线开头,后面是字母、数字下划线可以为空类型 变量多个参数用逗号分隔return 表达式 类型符都可是什么?函数名怎么起?形参列表什么样?函数如何返回值?函数的定义第6页/共66页 返回值的类型怎样确定? 返回值的类型应该与函数类型一致。 可以有多条return语句吗?执行到哪一条return语句,哪一条起作用。 可以没有return语句(或return后的表达式为空)吗? 返回值的类型为空类型(void)。形参变量作为已知值判断下述程序是否能正常编译第7页/共66页double fun(int n);函数声明main(){int r; r=fun(4)%fun(5); }double fun(int n){ return n*1.0;}Type mismatch in redeclaration of fun函数的定义第8页/共66页说明:(1)函数原型声明语句最后的分号不能省略,其作用是表示该语句是进行函数声明而不是函数定义。(2)在原型声明中,形式参数名可以省略。(3)如果被调用函数的定义出现在调用函数之前,可以不对被调用函数进行原型声明。(4)如果被调用函数已在所有函数定义之前进行了原型声明,则在各个调用函数中不必再对该函数进行原型声明。 math.h文件中的部分内容第9页/共66页int _Cdecl abs (int x);double _Cdecl cos (double x);double _Cdecl exp (double x);double _Cdecl log10 (double x);double _Cdecl pow (double x, double y)double _Cdecl sin (double x);double _Cdecl sqrt (double x);标准函数的函数声明第10页/共66页#include math.hvoid main(){ printf(%f,sqrt(4));}函数调用与参数传递第11页/共66页函数的调用方式有参函数调用的格式:函数名(实际参数)无参函数的调用格式:函数名( ) main( ){ …… s=max(3,5)+max(5,7); …… }第12页/共66页函数调用与参数传递说明:(1)函数总是在某个函数体中被调用。(2)函数调用可以在结尾处加上分号,单独作为一条语句。(3)对于有返回值的函数,其调用也可以出现在某条语句或表达式中。printf(%d,fac(3));②①③④⑤第13页/共66页5 函数调用与参数传递函数的调用过程main( ){ …… s=fac(3); ……}long fac( int n ){ int i; long s; s=1; for( i=1;i=n;i++ ) s=s*i; return s;} 函数调用与参数传递第14页/共66页参数传递long fac( int n ); main( ){ …… s=fac( 3 ); ……}long int fac( int n ){ int i; long s; s=1; for( i=1;i=n;i++ ) s=s*i; return s;}int n3函数调用和参数传递第15页/共66页C语言中的参数传递 形参变量计算实参的值如果实参是变量,那么当把值传给形参变量后,如果对应的形参变量值发生变化,会不会影响原实参的值?第16页/共66页参数传递。 程序代码如下: #includestdio.hvoid swap(int a,int b); /*声明函数原型*/void mai
您可能关注的文档
最近下载
- 大学生职业生涯规划.pdf VIP
- 2025广西中考化学真题试卷及答案 .pdf VIP
- 内生真菌A21-1-1在防治水稻稻瘟病中的应用.pdf VIP
- 99038 法学毕业考核 自考考试大纲.docx VIP
- 工 程 报 价 单模板.docx VIP
- 中医耳鼻咽喉科学喉痈课件.pptx VIP
- (新)电大资源网11379《人文英语3》国家开放大学期末考试题库(476)[期末纸考+一平台机考]-已排版.pdf VIP
- 2024北京中医药大学第二批管理岗、专职辅导员岗、其他专技岗招聘笔试备考试题及答案解析.docx VIP
- 犯罪学(00235)自考复习资料.doc VIP
- 2025年北京中医药大学管理岗、专职辅导员岗、实验技术岗、其他专技岗招聘笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)