ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:47.50KB ,
资源ID:4489369      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4489369.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言魔方矩阵Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言魔方矩阵Word文档下载推荐.docx

1、第2章 系统分析 22.1 技术分析 22.2 功能分析 2第3章 总体设计与详细设计 33.1 系统总体设计 33.2 详细设计 4第4章 编码实现 64.1 数据输入部分代码设计 64.2 运算部分代码设计 64.3 输出部分代码设计 7第5章 系统调试 95.1 程序运行结果 95.2 调试过程中的问题与对策 10第6章 设计总结 10参考资料 12致谢 12附录:1 源代码 132 附图 14第1章 概述本次实验报告十分有意义,对巩固C语言的学习有很大的帮助。作用:我的实验课题是魔方阵(魔方阵是一个奇数行列式方阵),主要是实现一行,一列,对角线的和都相等。意义、帮助:1、能够熟练掌握i

2、f、ifelse、ifelse if语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构。2、能够熟练掌握while语句和for语句格式及使用方法,掌握循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。3、能够掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。第2章 系统分析2.1 技术分析我设计的程序从魔方阵的判断语句入手,利用循环语句进行判断,利用scanf输入函数对数据进行输入,然后对输入的数据进行判断,在利用If,else语句进行判断,然后利用循环语句进行循环,建立魔方,判

3、断数据的位置,最后进行输出。软件系统采用Turbo C2.0作为题目的设计平台,在这个平台上进行程序的调试。2.2 功能分析我设计的程序包括的功能有很多,主要是数据的输入,判断,建立魔方,判断条件,输入魔方等功能。本程序能够对C语言的知识得到合理的运用,对语句的判断是一个极大的考核,也能锻炼我的思维能力,逻辑能力,动手能力等。通过本次实验;对于提高C语言函数,语句以及程序的编写都有极大的帮助。第3章 总体设计与详细设计3.1 系统总体设计就是使用模块化思维方法分析课题,画出模块结构图。可采取自顶向下、逐层分解的方法,将课题分成有若干个模块,然后对各模块重点和难点内容进行分析,最终各个击破。1设

4、计流程图系统总体结构图如3-1所示。以输入“3”输出为例:图3-1 总体设计流程图2包含的功能本系统包括了数据的输入,运行,判断,调试,输出等功能。3.2 详细设计# include void main()int a1616,i,j,k,p,n; / 一堆定义 p=1; while(p=1) / p 是一个标志,专门用来控制何时跳出whileprintf(enter n:); /读入一个整数到n 就是幻方的阶数。 scanf(%d,&n); if (n!=0)&(n=1 且=16 且是奇数,就跳出while,继续以下计算。/如果不满足以上条件就死循环。 for (i=1;i=n;i+) for

5、 (j=1;jj+) aij=0; 将矩阵中的1n*1n的范围内清0.i=1; j=n/2+1; aij=1; / 开始填1,在第一行的中间 for (k=2;k=n*n;k+) i=i-1;j=j+1;/ 依次填 2,3.一直到填满 / 规则是当前数填在上个数的右上。 if (in) i=i+2;j=j-1;/ 但是如果到达矩阵的最右上时,要改为 / 填在最右上的下边一格。 elseif ( in ) j=1;/ 纵向方向同理 If (aij=0) aij=k;如果当前没有数,就填入 i=i+2;/ 如果当前已经有数占领了,就填到上一个数的下边。/* 如果要看的清楚,就每填一个就打印一次。

6、for(i=1; for (j=1; printf(%4d,aij); / 循环打印结果。nnreturn 0; 这个模块实现了数据的定义,以及定义的类型,数据的初始化。第4章 编码实现 4.1 数据输入部分代码设计我的实验输入部分利用了for语句,也就是循环语句。例如:int a1616,i,j,k,p,n; while(p=1)for (i=1; i=1; 4.2 运算部分代码设计我的实验运算部分利用了if 、else语句也就是判断语句。if (i if ( i if (aij=0) 4.3 输出部分代码设计我的实验运算部分利用了printf语句也就是使用了函数。for(i=1; for

7、(j=1;%5d return 0;第5章 系统调试 5.1 程序运行结果系统经过多次调试、运行、修改,通过后的运行界面如图5-1所示。图5-1 程序运行结果图1当输入的数据是3时,输出的结果如图5-2所示。2当输入的数据是5时,输出的结果如图5-3所示。 图5-2 数据为3时运行结果图 图5-3 数据为5时运行结果图5.2 调试过程中的问题与对策1问题(1)首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;(2)再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉(3)还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是

8、学习C语言,还是其它的语言,(4)对语言中所出现的错误以及提示信息不能够完全理解(5)对dos下的抓屏技术不够全面。(6)缺乏耐心,仔细的品质,意志力不够坚强,电脑的程序软件出现错误,影响做题质量。2对策通过老师的辅导以及自己的反复调试,检查,再加上上网对dos下抓屏的自学,历经种种磨难将本次实践做成功总之,在实验过程中体现了许多的毛病和不足,我一定会积极改正,吸取教训,对c语言的学习充满希望!第6章 设计总结经过一个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。通过实践的学习,让我掌握了魔方阵的编程方法,本次实验也让我达

9、到了实验的目地,不但将老师留得任务完美的完成,也对C语言更深的掌握,了解。魔方阵的那个判断条件得到掌握,总体来说这次实验让我收获颇多,对C语言的函数语句得到进一步的掌握,谢谢王老师给我们为您大家这次难得的机会!课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。回顾起此次课程设计,至今我们仍感慨颇多,的确

10、,自从拿到题目到完成整个编程,从理论到实践,在整整十天的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,6理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针通过这次课程设计之后,我们把前面

11、所学过的知识又重新温故了一遍。我做的是魔方阵课程设计,虽然是很简单的一个小的程序,但对我来说却是一个很大的困难,主要是那个判断条件。更加是第一次做课程设计,所以第一天上午在机房做了很久却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。一开始在纸上编程,后来经过反复研究读程,终于开始正式在电脑上编程。编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强迫自己坚持下去,按照老师所说的内容和给的要求,分步的进行编写。而且编程是一件高精度

12、、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。所以认真仔细就是非常重要的了。开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字

13、母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!参考文献1 乌云高娃等

14、.C语言程序设计.北京:高等教育出版社,2007.72 吴婷等.C语言答疑解惑与典型题解.北京:邮电大学出版社,2010.53 谭浩强.C语言程序设计.北京:清华大学出版社,2000.14 谭浩强.C程序设计试题汇编.北京清华大学出版社,2004.95 谭浩强.C程序设计.北京清华大学出版社,2005.96 李春葆.C语言习题解答.北京:清华大学出版社,2002.5致 谢通过这次实验,让我成长了不少,自己也收获了许多,对于C语言的编程有很大的帮助,让我的动手能力得到了提高,让我对未来的语言类课程充满了希望和信心。谢谢王老师能够给我们这次机会,让我们有这个机会实践,王老师张松岩对每个同学都特别耐心,对我在编程过程中遇到问题时耐心辅导,谢谢您!通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢王少华/老师,您的高标准、严要求,感谢实验课上同学们们的耐心指点,也感谢我在实验中经历过的点点滴滴伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。附录1源代码 printf( i=i-1; If ( i if (aij=0)2附图开始运行的界面:输入3后的运行结果:输入5后的运行结果:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2