《c语言程序》课程设计报告书-魔方阵程序设计

《c语言程序》课程设计报告书-魔方阵程序设计

ID:6331290

大小:130.00 KB

页数:17页

时间:2018-01-10

《c语言程序》课程设计报告书-魔方阵程序设计_第1页
《c语言程序》课程设计报告书-魔方阵程序设计_第2页
《c语言程序》课程设计报告书-魔方阵程序设计_第3页
《c语言程序》课程设计报告书-魔方阵程序设计_第4页
《c语言程序》课程设计报告书-魔方阵程序设计_第5页
资源描述:

《《c语言程序》课程设计报告书-魔方阵程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、吉林工程技术师范学院《C语言程序》课程设计报告书设计题目:魔方阵程序设计专业:计算机科学与技术班级:1054学生姓名:学号:21指导教师:xx2011年1月信息工程学院摘要我的实验题目是对C语言程序设计——魔方阵的编写,主要的功能是实现每一行,每一列以及对角线的相加结果相同,而且每一个数字均不相等。本次实验能够充分的考核我们对C语言的学习程度以及动手操作能力,对我们提高C语言的能力有极大的帮助,所以这次实验也是十分有必要的。我的设计内容就是利用循环语句,以及判断条件等函数的合理使用,通过不断的运行,调试,输出,对本程序进行合理的解决,对魔

2、方阵进一步的了解掌握。关键字:C语言魔方阵程序设计I目录摘要第1章概述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附图1414信息工程学院《C语言》课程设计报告第1章概述本次实验报告十分有意义,对巩固C语言的学习有很大的帮助。作用:我的实验课题是魔方阵(魔方

3、阵是一个奇数行列式方阵),主要是实现一行,一列,对角线的和都相等。意义、帮助:1、能够熟练掌握if、if…else、if…elseif语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构。2、能够熟练掌握while语句和for语句格式及使用方法,掌握循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。3、能够掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。14信息工程学院《C语言》课程设计报告第2章系统分析2.1技术分析我设计

4、的程序从魔方阵的判断语句入手,利用循环语句进行判断,利用scanf输入函数对数据进行输入,然后对输入的数据进行判断,在利用If,else语句进行判断,然后利用循环语句进行循环,建立魔方,判断数据的位置,最后进行输出。软件系统采用TurboC2.0作为题目的设计平台,在这个平台上进行程序的调试。2.2功能分析我设计的程序包括的功能有很多,主要是数据的输入,判断,建立魔方,判断条件,输入魔方等功能。本程序能够对C语言的知识得到合理的运用,对语句的判断是一个极大的考核,也能锻炼我的思维能力,逻辑能力,动手能力等。通过本次实验;对于提高C语言函数

5、,语句以及程序的编写都有极大的帮助。14信息工程学院《C语言》课程设计报告第3章总体设计与详细设计3.1系统总体设计就是使用模块化思维方法分析课题,画出模块结构图。可采取自顶向下、逐层分解的方法,将课题分成有若干个模块,然后对各模块重点和难点内容进行分析,最终各个击破。1.设计流程图系统总体结构图如3-1所示。以输入“3”输出为例:定义a[16][16],i,j,k,p,n初始化从键盘输入3判断3是否不等于0小于16是否为奇数真假P=1继续循环while退出while运行循环语句结束死循环输出魔方阵图3-1总体设计流程图2.包含的功能本系

6、统包括了数据的输入,运行,判断,调试,输出等功能。14信息工程学院《C语言》课程设计报告3.2详细设计#includevoidmain(){inta[16][16],i,j,k,p,n;//一堆定义 p=1;while(p==1)//p是一个标志,专门用来控制何时跳出while {printf("entern:");//读入一个整数到n就是幻方的阶数。 scanf("%d",&n);if((n!=0)&&(n<=15)&&(n%2!=0))p=0;//如果输入的数>=1且<=16且是奇数,就跳出while,继续以下计算。

7、//如果不满足以上条件就死循环。}for(i=1;i<=n;i++)for(j=1;j<=n;j++)a[i][j]=0;将矩阵中的1~n*1~n的范围内清0. i=1;j=n/2+1;a[i][j]=1;i=1;//开始填1,在第一行的中间 for(k=2;k<=n*n;k++){i=i-1;j=j+1;//依次填2,3......一直到填满 //规则是当前数填在上个数的右上。if((i<1)&&(j>n))14信息工程学院《C语言》课程设计报告{i=i+2;j=j-1;}//但是如果到达矩阵的最右上时,要改为 //填在最右上的下边一格

8、。else{if(i<1)i=n;//如果上一个数在最右边界, //那么当前数的X坐标设成最左边。 //好像一个席子卷起来,左边和右边相接。 //最右边填完了就接到最左边继续填 if(j>n)

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

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

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