c语言中函数的调用研究毕业论文设计_第1页
c语言中函数的调用研究毕业论文设计_第2页
c语言中函数的调用研究毕业论文设计_第3页
c语言中函数的调用研究毕业论文设计_第4页
c语言中函数的调用研究毕业论文设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目C语言中函数的调用研究姓名禄晓学号201204060041学院数学与统计学院专业信息与计算科学年级班级2012级1班指导教师康玉洁2016年4月5日毕业论文设计作者声明本人郑重声明所呈交的毕业论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品本人完全了解有关保障、使用毕业论文的规定,同意学校保留并向有关毕业论文管理机构送交论文的复印件和电子版同意省级优秀毕业论文评选机构将本毕业论文通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本论文被编入有关数据库进行检索和查阅本毕业论文内容不涉及国家机密论文题目C语言中函数的调用研究作者单位周口师范学院数学与统计学院作者签名禄晓2016年4月5日目录摘要1ABSTRACT1引言11预备知识211C语言中的函数22C语言中函数分类221定义分类2211库函数2212自定义函数322参数分类3211无参函数3212有参函数4213参数43C语言中函数调用及应用531基本形式532嵌套调用633递归调用84结束语9参考文献10致谢10C语言中函数的调用研究摘要C语言作为当代最优秀的程序设计语言之一,在全世界广泛使用,而函数又是语言的基本模块,在C语言中对函数的调用是实现C程序功能的关键本文详细介绍C语言中函数调用过程以及实现函数调用的不同形式,并通过一些调用的应用实例来更深入地阐述,实现对于C语言函数调用的具体应用能力的说明关键词C语言函数调用参数STUDYONFUNCTIONCALLSINCLANGUAGEABSTRACTCLANGUAGEASONEOFTHEBESTPROGRAMMINGLANGUAGE,ISWIDELYUSEDTHROUGHOUTTHEWORLD,ANDFUNCTIONISTHEBASICMODULE,CALLINGFUNCTIONBECOMESTHEKEYTOACHIEVETHECPROGRAMMINGTHISPAPERINTRODUCESINDETAILTHEFUNCTIONCALLINTHECLANGUAGEANDTHEDIFFERENTFORMSTOREALIZE,ANDSIMOULTANEOUSLYWEAPPLYSOMEEXAMPLESOFAPPLICATIONTOGETMOREINDEPTHEXPOSITIONANDAPPLICATIONKEYWORDSCLANGUAGEFUNCTIONCALLPARAMETER引言随着科学技术的进步,我们逐步迈入了互联网时代在互联网时代中,科技智能更是无时无刻不出现在我们的视野中,便捷着我们的生活,加快着我们的节奏同时我们对科技的的掌握和利用有了更高的要求,一门简易高效的编程语言对我们更是尤为重要C语言,一门高级程序语言,自1978年发表之初,经过数十年的实践检验,一直风靡世界至今通过编辑C语句,实现通过计算机解决需要花费大量时间精力来解决的问题,一直是我们努力的大方向在本文中,文献16介绍C语言中函数的重要性以及对函数,函数的调用的基本结构,作为一门计算机语言,C语言有着标准的结构,也正是因此,使得我们的学习和调试变得十分便捷文献712介绍C语言中函数调用在实际生活中各个领域的应用实例C语言的函数调用过程很简单,但是在对函数进行调用前,需要对函数进行定义和声明,根据调用过程中有无数据传递,将函数通常分为有参函数和无参函数,这里也对参数进行了说明;常用的调用类型有嵌套调用和递归调用,这里对不同类型的调用方式进行了大致说明后,又引入了对应的简单实例,并对例子程序中出现的问题或者需要注意的地方做出解释,相信读者会对函数调用的过程,以及调用的应用方式有所了解,能够在以后的学习中更灵活的应用C语言中函数的调用1预备知识11C语言中的函数C语言由美国贝尔实验室于1978年发表,后于1983年制定了C语言标准,我们把他称为ANSIC,最初的C语言主要在UNIX系统中使用,随着时代的发展,C语言的许多优点以及强大的功能逐渐走进大众的视野,应用于更多类型的系统之中,成为现在世界的最优秀最流行的程序语言语言作为一种应用广泛结构化语言,具有清晰的结构层次,非常方便用户的调试与维护同时,C语言有是一种模块化语言,即将一个程序分为若干个模块,又将这些模块划分成简单的问题,通过对简单问题的解决,实现对完整问题的分而治之,这种结构使得C语言十分的精简高效这里C语言中每个模块都是有函数组成,因为函数是组成的程序的基本模块作为C语言的的基本模块,每一个C程序,都是由一个或个多个函数组成一个C程序通常包含一个MAIN函数和若干个子函数,他们之间通过相互调用的方式,来实现C程序的功能所以在编写程序、阅读程序、调试与维护程序时,C语言的函数模块化结构使得整个C程序看起来格外的清晰有序2C语言中函数分类21定义分类根据函数定义的方式不同,将C语言中函数分为库函数和自定义函数211库函数库函数不用用户自己定义,是由系统提供的函数,用户可以直接使用,用之前需要在头文件中的INCLUDE指令写入要使用函数模块,比如要用到FAB函数时,需要头文件中注明INCLUDE,表示调用的是数学函数212自定义函数库函数中没有的,用户要实现特定功能的自己定义的函数,称为自定义函数C语言中规定,函数要先进行定义,之后才能使用,如果库函数中没有,比如要用一个MAX函数求两个数中的最大值,那就先得对MAX函数进行定义,要规定函数的名字使用方便,最好一看名字就知道是什么意思,要实现什么功能类型有无返回值,返回值类型参数的名称及类型有参函数中传递数据功能最基本最重要的部分完成这些定义后,执行这个函数的时候,编译系统就能直接识别并按照定义执行了22参数分类从主调函数和被调函数之间有无数据传递的角度看,可分为无参函数和有参函数两种211无参函数无参函数指那些在主调函数与被调函数之间不存在数据的传送,并且函数定义和函数说明中也没有参数的函数无参函数的一般形式是类型名函数名()或者类型名函数名(VOID)声明部分声明部分语句部分语句部分下面举个无参函数的例子例1输出GOODMORNINGVOIDPRINTPRINTF“GOODMORNINGN”212有参函数与无参函数相对应,有参函数是指在主调函数与被掉函数之间有数据传送,并且函数的定义和说明中有参数的函数,但是,在函数调用与函数定义说明时的参数却不是同一种,分别是实参和形参,即在函数调用的时候的参数,我们称之为实参,函数定义说明时的参数,我们称之为形参有参函数的一般形式类型名函数名(形参列表)声明部分语句部分下面举个有参函数的例子例2输出两个数中的最大值INTMAXINTX,INTYINTZIFXYZXELSEZYRETURNZ213参数在主调函数也被掉函数之间传递的数据,我们称之为参数,函数的参数有两种,一种是形参,只用于函数的定义说明中,可作用于整个函数;一种是实参,只用于主调函数中,在被调函数中不可用;主调函数通过参数向被调函数传递数据,通过主调函数的实参与被调函数的形参之间的数据传送,实现函数的调用过程,这里对参数做出以下说明实参和形参的数量与类型必须是一致的;函数调用时,实参要向形参中传送数据,所以不论实参是函数,是变量还是常量或者表达式,都不能是空值,否则不能完成向形参的传送;3C语言中函数调用及应用31基本形式函数调用形式为函数名(实参列表)下面举个例子说明函数调用例3输入两个数,求这两个数中最小值INCLUDEINTMAININTMININTX,INTYINTA,B,CPRINTF“请输入两个数字”SCANF“D,D,CMINA,BPRINTF“最小的数字是DN,”CRETURN0INTMININTX,INTYINTZIFXINTMAININTMIN3INTA,INTB,INTCINTA,B,C,MINPRINTF“请输入3个数字”SCANF“DDD”,RETURN0INTMIN3INTA,INTB,INTCINTMIN2INTA,INTBINTMMMIN2A,BMMIN2M,CRETURNMINTMIN2INTA,INTBIFAINTMAININTSINTNINTNINTYPRINTF“输入一个自然数”SCANF“D”,YSNPRINTF“DDN”,N,YRETURN0INTSINTNINTFIFN0PRINTF“N0,输入错误”ELSEIFN0|N1F1ELSEFSN1NRETURNF依照这个程序,输入自然数N2之后,FS12,再调用S1,这时返回值是1,这时,这个1会取代FS12中的S1,从而得到FS12123,依次类推这里的终止条件是N0或者N14结束语本文至此结束,本文对照函数调用的基本形式以及相关应用方向,分别列出了一些简单的例子,使读者更加深刻的了解函数的调用过程,同时也可以对照着做下练习,在实践中学习,应该会更有乐趣希望读过本文后,会有所收获C语言的函数调用正在越来越多的应用到各个领域,比如基于函数调用的路径搜索,静态分析,优先级排序,路径集成测试以及客户服务器方式等,都是以函数调用的内在实现机制为基础发展起来的,加快了科研发展的进步,更加便利了我们的生活,所以学习和研究函数的调用是很有意义的参考文献1徐维详C语言程序设计高等教育出版社,19982刘家海主编高级语言程序设计C语言版浙江大学出版社,20023谭浩强C语言程序设计清华大学出版社,20004丁雪梅,伦立军基于DDGRAPH图的路径覆盖研究J微机发展,2004,14329315侯芸,顾刚,高海昌,郭斌一种路径覆盖自动生成的改进方法J计算机工程,2007,330467696高芳分段边界内部路径覆盖软件测试方法的研究与实现D哈尔滨哈尔滨工业大学,20027高海昌,贺晓红,冯博琴,朱利软件结构测试自动化关键技术研究J微电子学与计算机,2005,22225288孙昌爱,金茂忠基于程序插装的动态测试技术实现J小型微型计算机系统,2001,2212147514799单锦辉,王戟,齐治昌面向路径的测试数据自动生成方法述评J电子学报,2004,32110911310MARYJEANHARROLD,ALESSANDROORSORETESTINGSOFTWAREDURINGDEVELOPMENTANDMAINTENANCEAFRONTIERSOFSOFTWAREMAINTENANCEFOSM2008CBEIJING,CHINA,20089910811TBALL,PMATAGA,MSAGIVEDGEPROFILINGVERSUSPATHPROFILINGTHESHOWDOWNAPROCOFTHE25THACMSIGPLANSIGACTSYMPOSIUMONPRINCIPLESOFPROGRAMMINGLANGUAGECNEWYORKACMPRESS,199813414812MJHARROLD,JJJONES,TLI,ETALREGRESSIONTESTSELECTIONFORJAVASOFTWAREAINPROCEEDINGSOFOOPSLAO1CTAMPABAY,FLORIDA,USA,2001312326致谢忙碌了接近两个月,我的毕业论文也要告一段落了,这两个月的忙碌,又给了我们复习大学四年课程的机会,让我们可以在即将毕业的时候,再回到上课的时候的状态,通过选题,资料的收集,开题报告到论文的编辑,让我们圆满地完成了毕业前的最后一项艰巨的任务回首四年的大学时光,有着收获的快乐也有探索的艰辛,有前进的喜悦也有对未知的彷徨,非常感谢我的各级各科老师对我大学四年的教诲和关爱同窗之谊,情同手足,与老师同学们在一起的成长的四年时光,是我一生最珍贵的回忆在我是十多年的求学生涯中,是父母在背后默默支持着我,给了我无尽的力量,去探索,去求知,非常感谢他们对我的付出与支持在这最后,我要特别感谢康玉洁老师,一个在我大学四年教育我课程、毕业最后关头给我巨大的帮助与鼓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论