《《C语言程序》课程设计报告书魔方阵程序设计》由会员分享,可在线阅读,更多相关《《C语言程序》课程设计报告书魔方阵程序设计(17页珍藏版)》请在人人文库网上搜索。

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

2、方阵 程序设计目 录摘 要第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 附图14第1章 概述本次实验报告十分有意义,对巩固C语言的学习有很大的帮助。作用:我的实验课题是魔方阵(魔方阵是一个奇数行列式方阵),主要是实现一行,一列,对角线的和都相等。意义、帮助:1、能够熟练掌。

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

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

5、1设计流程图系统总体结构图如3-1所示。以输入“3”输出为例:定义a1616,i,j,k,p,n初始化从键盘输入3判断3是否不等于0小于16 是否为奇数 真假P=1继续循环while退出while运行循环语句结束死循环输出魔方阵图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,。

6、&n);if (n!=0)&(n=1 且n)i=i+2;j=j-1;/ 但是如果到达矩阵的最右上时,要改为/ 填在最右上的下边一格。elseif ( in ) j=1;/ 纵向方向同理 If (aij=0)aij=k;如果当前没有数,就填入else i=i+2;j=j-1;aij=k;/ 如果当前已经有数占领了,就填到上一个数的下边。/* 如果要看的清楚,就每填一个就打印一次。 for(i=1;in)i=i+2;j=j-1;elseif ( in ) j=1;if (aij=0)aij=k;elsei=i+2;j=j-1;aij=k;4.3 输出部分代码设计我的实验运算部分利用了printf语句也就是使用了函数。例如:for(i=1;ivoid main()int a1616,i,j,k,p,n;p=1;while(p=1)printf(enter n:);scanf(%d,&n);if (n!=0)&(nn)i=i+2;j=j-1;elseIf ( in ) j=1;if (aij=0)aij=k;elsei=i+2;j=j-1;aij=k;for(i=1;i=n;i+) for (j=1;j=n;j+)printf(%5d,aij);printf(nn);return 0;2附图开始运行的界面:输入3后的运行结果:输入5后的运行结果。

奇数魔方阵c语言程序设计,《C语言程序》课程设计报告书魔方阵程序设计相关推荐

  1. C语言学生成绩管理系统(课程设计报告书)

    今天再跟大家分享一份课程设计报告:C语言学生成绩管理系统源码 程序设计组成框图: #include<stdio.h> #include<conio.h> #include< ...

  2. python高级应用程序课程设计_Python高级应用程序设计任务

    一.主题式网络爬虫设计方案(15分) 1.主题式网络爬虫名称 <Python爬虫之国家统计局相关数据的爬取及分析> 2.主题式网络爬虫爬取的内容与数据特征分析 本次爬取内容为:国家统计局( ...

  3. n阶奇数魔方阵c语言编程,n阶魔方阵C语言

    满意答案 ajiarenbk 2013.11.09 采纳率:56%    等级:12 已帮助:5086人 /*15 阶内奇数魔方阵C程序*/ #include main() { int a[16][1 ...

  4. c语言程序设计样板,《C语言程序设计》课程设计报告书样板.doc

    <C语言程序设计>课程设计报告书样板 电子系<C语言程序设计> 课程设计报告书 题目:ATM机模拟操作程序的设计 专业:__________________________ 学 ...

  5. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会

    在科技高度发展的今天,计算机在人们之中的作用越来越突出,学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c ...

  6. c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...

    C语言课程设计-职工信息管理系统程序设计 C语言课程设计报告 设计题目:职工信息管理系统程序设计 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 ...

  7. 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)

    <C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...

  8. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  9. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书

    <C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...

最新文章

  1. 再改YOLO | YOLO-ReT让边缘端也可以实时检测
  2. php 去掉字符串的逗号,php 怎么去掉字符串最后一个逗号
  3. chown -r oracle:oinstall /oracle,CentOS7安装Oracle12c图文详解
  4. Android adb “push pull”中文支持解决方案
  5. 投资、理财、炒股记事
  6. ccs6.0 破解版安装教程 Code Composer Studio安装教程
  7. RG-IS2700G工业交换机ERPS技术解析
  8. Java中兴通讯最新笔试题_java实现中兴通讯笔试程序题,排列组合所有可能的密码...
  9. C语言时间片轮转调度算法
  10. 自动化机器人 rpa_机器人来了—自动化可能拯救地球
  11. SWOT分析》思维导图,帮助你做好企业优势劣势分析图
  12. okcc呼叫中心外呼系统小白的使用教程
  13. U8 8.9 数据库置疑恢复方法
  14. Neo4j【有与无】【N4】构建图形数据库应用程序
  15. Equalize the Array(思维)
  16. 科技爱好者周刊(第 141 期):封闭系统的胜利
  17. Go语言 - 并发控制
  18. postman使用自定义函数
  19. Python高效实现滑块验证码自动操纵
  20. Cesium加载模型两种方式

热门文章

  1. Android PayPal支付
  2. win10上py37安装kivy
  3. mysql数据库中修改错别字_如何形成正确的MySQL连接字符串?[关闭]
  4. 报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.base/jdk.internal.loader.Bui
  5. 一步一步教你将任何普通的路由器变为WiFi广告路由器
  6. squad数据集处理代码阅读
  7. 论文学习——一种基于DTW的符号化时间序列聚类算法
  8. Sony, Nintendo Pursue Different Paths
  9. DMA简介及编程要点
  10. 问题 A: 最大公约数与最小公倍数Ⅰ