建立n阶螺旋方阵 高级语言程序设计 课程设计

建立n阶螺旋方阵 高级语言程序设计 课程设计

ID:47479357

大小:204.21 KB

页数:15页

时间:2020-01-11

建立n阶螺旋方阵  高级语言程序设计 课程设计_第1页
建立n阶螺旋方阵  高级语言程序设计 课程设计_第2页
建立n阶螺旋方阵  高级语言程序设计 课程设计_第3页
建立n阶螺旋方阵  高级语言程序设计 课程设计_第4页
建立n阶螺旋方阵  高级语言程序设计 课程设计_第5页
资源描述:

《建立n阶螺旋方阵 高级语言程序设计 课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、·河南城建学院HenanUniversityofUrbanConstruction《高级语言程序设计》课程设计报告学号:姓名:专业:计算机科学与技术题目:建立n阶螺旋方阵指导老师: 设计时间: 计算机科学与工程系201X 年 9月15目录一、设计目的……………………………………3二、设计内容……………………………………4三、概要设计……………………………………5四、详细设计……………………………………6五、测试数据和运行结果………………………9六、调试情况,设计技巧及体会………………12七、参考文献……………………………………13八、附录…………………………………………13九、文件输入输出…

2、……………………………1415一、设计目的1)通过课程设计加深结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2)通过课程设计进一步掌握c语言中重要的的、数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3)通过课程设计提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4)通过课程设计培养c语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5)通过课程设计,加强了自己对程序分析的能力。6)通过课程设计,培养自己在分析程序和设计程序的能力,学会怎么将困难的题目分步处理,7)通过课程设计,检

3、查自己在本学期的学习成果。二、设计内容1、题目:建立n阶螺旋方阵;151、要求:在VC6.0++编译环境下,运用C语言完成课程设计;2、目的:运用C语言输出螺旋方阵;螺旋方阵,输出如下:123412131451116156109873、涉及知识点:变量的定义,输入输出函数,if结构,for循环结构,数组,变量的自加和自减等等;一、概要设计1、功能模块图:15输入数据根据提示计算各个位上的数据用for循环结构进行计算计算结果后用for循环结构输出输出螺旋方阵151、模块详细的功能描述。利用for循环结构输出每一列利用for循环结构输出每一行定义变量i,j,n,m,t,num和数组p[N][M]

4、开始依次输出各行各列的数据既a[i][j]的值实现螺旋方阵结束15一、详细设计1、数据流程图For循环结构for(i=0;i=t;j--)For循环结构For(;i>t;i--)For循环结构For(i=0;i#defineN100#defineM100voidmain(){intn,m;intp[N][M],i=0,j

5、=0;intnum=1;intt;scanf("%d%d",&n,&m);for(t=0;t<((float)n/2);t++)//t表示圈数{for(;j=t;j--)//行数不变,方阵的值随着列数的减少而减少(10,11,12,13)(22,23)p[i][j]=num++;j

6、++;i--;for(;i>t;i--)//列数不变,方阵的值随着行数的减少而减(14,15,16)(24)p[i][j]=num++;j++;i++;}for(i=0;i

7、一些题型,然后根据我自己的先想法改的,首先我认为我的程序有一些不足之处,第一:程序比较长,在设计过程中容易出现错误,而且出现错误后不易改动,有时候一点小错误要改好多语句;第二:如果运行我的程序你会发现这个程序只适用于本题,当把N改成其他数时程序输出就会有错误。改进方案:将几个for循环结果合并或利用调用函数的方式减少程序中的语句,使程序简介方便;参考网上的答案修改程序使程序适用于任意一个数值。1.对设计及调试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。