关闭

关闭

关闭

封号提示

内容

首页 递归法实现累加器

递归法实现累加器.doc

递归法实现累加器

himikokiki
2019-01-12 0人阅读 举报 0 0 暂无简介

简介:本文档为《递归法实现累加器doc》,可适用于IT/计算机领域

大发5分快3硬件及网络频道提供递归法实现累加器.doc文档免费下载,数万用户每天上传大量最新资料,数量累计超一个亿!

贵州航天职业技术学院~学年第一学期《C语言程序设计》课程设计报告书课程名称: 《C语言程序设计》   设计题目: 递归法实现累加器  专业班级:计算机应用技术一班 学生姓名:   郑如意     学  号:  AGZ   指导教师:    汤智华     开始日期: 年 月 日结束日期: 年 月  日年月计算机科学系前言随着计算机技术的发展与普及计算机已经成为各个行业最基本的工具之一而且正在迅速地进入人类生活的各个领域。C语言作为国际上广泛留行的通用程序设计语言在计算机的研究和应用中已展现出强大的生命力。C语言兼顾了诸多语言的特点是一种典型的结构化程序设计语言它处理能力强使用灵活方便应用面广具有良好的可移植性既适合于计算机专业人员编写系统软件又适合于应用开发人员编写应用软件。所以长久以来广泛流行经久不衰。C语言是其他语言的基础。想学好其他的语言就得把基础打牢这样你学好了基础语言在去学其它语言也就容易了C语言是一种结构化语言。它层次清晰便于按模块化方式组织程序易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址进行位的操作。由于C语言实现了对硬件的编程操作因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发也适合于应用软件的开发。此外C语言还具有效率高可移植性强等特点。因此广泛地移植到了各类各型计算机上从而形成了多种版本的C语言。【关键词】整型变量  判断语句  调用函数目 录前言……………………………………………………一、设计题目……………………………………………………二、总体设计……………………………………………………三、程序流程……………………………………………………四、实验结果……………………………………………………五、设计体会……………………………………………………六、参考文献……………………………………………………七、源程序清单…………………………………………………八、致谢…………………………………………………………一、设计题目(一)设计题目:递归法实现累加器.通过本课程设计培养上机动手能力使学生巩固《C语言程序设计》课程学习的内容掌握工程软件设计的基本方法强化上机动手能力闯过编程关.为后续各门计算机课程的学习打下坚实基础。(二)课程设计内容和要求:.设计内容:用递归算法编写求~n的累加和。在主函数中调用。.设计要求:)源程序要有适当的注释使程序容易阅读。)必须使用结构体和文件等数据结构。)程序的运行结果要求使用文件作备份。(三)提交资料:.实验报告(要求正规打印A幅面)内容包括:)题目)系统功能模块结构图)数据结构设计及用法说明)程序结构(画功能模块图或流程图))各模块的功能)实验结果(包括输入数据和输出结果))设计体会)参考文献.程序清单及源程序软盘二、总体设计()程序设计组成框图:三、程序流程()程序流程图:()、程序流程函数的功能: 用递归算法编写求~n的累加和。在主函数中调用函数的入口:整个程序是从mian()开始。函数调用关系:该函数可以被其它函数调用函数的出口:当程序执行完语句“printf("~d的累加和:dn",n,sum(n))”的时候如果用     户选择了按“ESC”键或者按了“Enter”则用户选择了结束数据的录入将结束该函数。四、实验结果()实验结果表:输入的N的值计算结果     五设计心得C语言是世界上应用最广泛的几种计算机程序语言和当前软件开发中的主流程序语言之一随着计算机技术的发展与普及计算机已经成为各行各业最基本的工具之一并且正迅速进入人类的生活领域。所以学习、掌握C语言是每一个计算机技术人员的基本功之一。经过C语言课程设计实践学习使我对c语言有了更进一步的认识和了解通过实践我也发现我的好多不足之处首先是在程序输入上还不够熟练经常出错通过学习也有所改进再有对c语言的一些标准库函数不太了解还有对函数调用的正确使用不够熟悉对递归也不是很清楚还有对c语言中经常出现的错误也不了解通过实践并在查找相关的资料下使我在这几个方面的认识有所提高。在本次试验中掌握了C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等)运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等)程序结构(顺序结构、判断选择结构、循环结构)大程序的功能分解方法(即函数的使用)递归做为一种算法在程序设计语言中广泛应用是指函数过程子程序在运行过程中直接或间接调用自身而产生的重入现象递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰等。进一步掌握各种函数的应用以及文件的读写操作等。我认为要学好c语言程序这门课程不仅要认真阅读课本知识更重要的是要通过上机实践才能增强和巩固我的知识。通过本次课程设计实现了C语言到的累加尤其是ifelse的使用与理解更为重要此程序还有待改进和不足之处还望读者见谅并指出。六、参考文献()仲明礼王劲松仲伟路.伸长法测定杨氏模量实验装置的改进J.大学物理():~()耿完桢金恩培赵海发等.大学物理实验M.哈尔滨:哈尔滨工业大学出版社:~() (美)赫伯特·希尔特王子恢戴健鹏译C语言大全.北京:电子工业出版社() C语言之家()() C语言教室()七、源程序清单()程序代码:#include<stdioh>#include<mathh>fun(intn){intt   *定义整型变量*if(n==||n==)*判断语句*t= *如果n为或为输出**n大于则为第n项和第n项的和继续调用fun()**以此类推*elset=nfun(n)returnt}main(){printf("sum=dn",fun()) *调用函数fun()*getch()  *输入字符*}八、致谢通过本次课程设计从科目的选择到报告的格式。其间每一过程都得到汤老师的细心指导汤老师兢兢业业地为我们排忧解难多次指出我们设计中的错误并讲解错误的原因使我们能及时改正帮助我们开拓设计思路精心点拨、热忱鼓励。对工作认真负责不仅治学严谨而且为人师表堪称良师益友教给我们的不仅是知识还有待人处世的积极态度。在此向汤老师表示最衷心的感谢和最诚挚的敬意。在设计过程中大部分设计时间都是在实验室进行的本次毕业设计的完成过程中尤其是设计前期长时间在实验室里做实验还得到了实验室学长的热情帮助在此向他们表示衷心的感谢。同学之间相互指点在一起讨论问题使我受益非浅。在此感谢帮助过我的同学感谢学校给予我们良好的工作环境。最后再在此向你们表示衷心的感谢!