c语言课程设计.doc_第1页
c语言课程设计.doc_第2页
c语言课程设计.doc_第3页
c语言课程设计.doc_第4页
c语言课程设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

河 南 城 建 学 院 Henan University of Urban Construction高级语言程序设计课程设计报告学 号: 081411123 姓 名: 欧阳擎天 专 业:计算机科学与技术 题 目:递归算法的实际运用指导老师:周二强 仝瑞阳 杨斌 张芳芳设计时间:第一周 计算机科学与工程系2012年9月目录一主要内容.1二. 设计内容4三概要设计5四详细设计7五测试数据及运行结果8六调试情况,设计技巧及体会12七参考文献13八附录:14一.主要内容。用递归法求: (x/1!)+(x*x*x/3!)+(5个x相乘/5!)+(2n-1)个X相乘/(2*n-1)!) 当N为某值时上式为多少?(到第n项,n和x的值由键盘输入。)一. 设计目的1复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握; 2利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力; 3培养学生在项目开发中团队合作精神、创新意识及实战能力4.借课程设计为自己提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力。提高适应实际,实践编程的能力。高级语言程序设计课程设计是专为学第一门计算机高级语言的学生设立的,安排该课程设计的目的,就是要通过一次集中的强化训练,使学生能及时地巩固已学的知识,补充未学的但又是必需的内容,进一步提高程序设计的能力。本课程设计将以学生上机进行程序设计为主,教师的适当讲授为辅。利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序编写,及时查究错误,独立完成。二. 设计内容#include#include float me(int x, int n)int i;float t=1;if(n=1)return x;elsefor(i=1; i-60 & x-60&n80)printf(%d,%dn,x,n);printf(输入x和n:);if(x0&n0)scanf(%d%d,&x,&n); fprintf(fp,%d%d,x,n);s = me(x,n);printf(s=%fn,s);fprintf(fp, 输入%d %d,x,n);fclose(fp);return 0;三概要设计1 功能模块图;判断指定路径内是否有文本文件没有的话返回-1,结束程序如果有,判断文本是否为空,如为空,请用户输入,否则直接运算,进入递归函数核心在一定范围内输出正确结果,然后写入文本文件内。 四详细设计递归函数:float me(int x, int n)int i;float t=1;if(n=1)return x;elsefor(i=1; i=2*n-1; i+)t *= i;t = pow(x,2*n-1)/t;return t + me(x,n-1);以x=6,n=2为例:Me 函数X=6N=1Me 函数X=6N=2Main函数调用Me函数五测试数据及运行结果1 正常测试数据(3组)及运行结果; 第一组: 5 6第二组:45 63第三组:25 652 非正常测试数据(2组)及运行结果。第一组:a b第二组:100 100文件读取:文件写入:六调试情况,设计技巧及体会1 这个程序是练习递归算法的熟练程度,程序不是很难写只要把递归函数写出来,就差不多完成了!在写递归算法时,n=1这个特例要特别去考虑。2程序的纠错能力低下,运算能力有限,在文件读写时,操作一次就要对text文本进行修改一次,不然无法运行,很麻烦。这是我发现的问题。 七参考文献新编C语言程序设计教程 周二强著8 附录:源代码注意:1.#includeint main()FILE* fp;if(fp=fopen(c:2text.txt,r+)=NULL)return -1;fscanf(fp,%d%d,&x,&n);fprintf(fp,%d %d,x,n);fclose(fp);return 0;2.#include#include float me(int x, int n)int i;float t=1;if(n=1)return x;elsefor(i=1; i=2*n-1; i+)t *= i;t = pow(x,2*n-1)/t;return t + me(x

温馨提示

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

评论

0/150

提交评论