版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.C语言程序设计:8目 录1设计内容与设计要求11.1系统的基本功能11.2系统的设计要求11.3系统维护12 系统需求分析12.1系统设计目标12.2系统设计分析23系统的实现24 程序调试55 总结6附件:源程序清单71系统的功能框架设计1.1系统的基本功能首先让我介绍一下矩阵。在数学上,矩阵是指纵横排列的二维数据表格,最早来自于方程组的系数及常数所构成的方阵。进行C语言编程中,通过简单的程序设计便可实现矩阵的一系列操作,如矩阵的转置,矩阵对角线上的求和,矩阵左下角、右下角、左上角、右上角的输出,还有回旋矩阵的应用等等,具有很强的观赏性与可观性,并且对于初学者来说,是不可不注重的一种练习方
2、式,而且还有一定的娱乐性。1.2系统的设计要求 系统通过C语言课程编写须实现以下几个要求:(1)通过Visual C+软件实现对矩阵的一系列操作,如矩阵左下角、右下角、左上角、右上角的数据输出,输出9×9乘法口诀,显示出的矩阵形式。(2)实现回旋矩阵的显示形式。(3)实现对称矩阵数组的显示形式。1.3系统维护该功能模块为用户提供维护、设置功能。在相应的设置模块中用户可以自行设置系统的数据,设置完成以后该设置立刻会在系统中生效,并在下一次的使用中反映出来。在这里,数据维护非常重要的,它的作用是将系统中用户选择的数据进行初始化,一旦操作完成,系统中原有的数据将会被全部删除,所以需慎重使用
3、。2 系统需求分析2.1系统设计目标(1)该系统设计主要针对于矩阵的定义、形式,应用C语言编程进行编辑,编译,链接,运行等步骤,实现矩阵各种形式的展现,达到趣味性和娱乐性的目标。(2)在应用简单的程序设计,既通过简单的程序运用得到所学知识的简单实践,又在一定程度上为自己的程序设计的提高奠定的一定的基础。(3)要求在执行一个具体的功能时,能够让程序显示出主菜单。并且菜单美观、大方、简洁、实用。2.2系统设计分析 如利用C语言编程设计矩阵或者方阵的展现,则可进行下述的分析:(1) 实现9×9乘法方阵的编写过程中,首先要考虑一下,数字之间的间距问题,应用printf函数%3d形式来限制宽度
4、;其次严格控制好for循环语句,对输入输出的数据进行处理,并显示完每行之后用printf(”n”)进行换行处理。(2) 实现9×9乘法方阵左下角、右下角、左上角、右上角的显示输出时,通过行列变量i,j,并通过for循环控制语句,尤其注意的是空格的处理。(3) 实现回旋矩阵和对称矩阵的显示处理时,采用for语句循环嵌套对其进行处理。3 系统的实现进入编程页面过程中,输入9×9乘法方阵,Visual C+编程系统经过编辑,编译,链接,运行。会出现以下对话框,选择1时,如图3-1所示:图 3-1 九九乘法表方阵选择2时,输出左上角,如图3-2所示:图 3-2 九九乘法表左上角进入
5、编程界面,Microsoft Visual C+经过编辑,编译,链接,运行等操作,会弹出以下对话框。选择3时,则输出左下角,如图3-3所示:图 3-3 九九乘法表左下角进入编程界面,Microsoft Visual C+经过编辑,编译,链接,运行等操作,会弹出以下对话框,选择4时,则输出右下角,如图3-4所示:图 3-4 九九乘法表右下角进入编程界面,Microsoft Visual C+经过编辑,编译,链接,运行等操作,会弹出以下对话框,选择5时,则输出右上角,如图3-5所示:图 3-5 九九乘法表右上角4程序调试在调试过程中出现了一些错误,比如:(1) 对于数据个数,没有采取宏定义法,如#
6、define N 100。(2) 函数的实参与形参类型不匹配,此时如果能符合赋值转换的,则由系统进行赋值转换;不能进行赋值转换的,则系统编译时提示出错信息;不合适的类型转换。(3) 运用for循环语句时,对空格输出地控制,没有引用变量k,进行处理。(4) 输出采用printf函数,对数字进行宽度的控制,如%3d的处理。5 总结对于此次的报告设计,主要针对于所学知识并进行简单的设计,达到学以致用的目的,由于时间仓促,加之小组成员能力有限,未能编出较好的程序,仅能编写出初级的程序,望指导老师谅解,在此我们提出抱歉,希望老师批评之余并加以指导,给出合理的评断,我谨代表我们小组感谢老师的热情指导,我们
7、会耐心听取老师的指导,并虚心向学,进一步提高我们的水平,并争取最大程度的提高与进步。谢谢!通过这次设计,我懂得了学习的重要性,懂得了理论与实践相结合的意义,并且深有体会,而且我们经常会犯眼高手低的毛病,不懂得实践之道,这一点我觉得是所欠缺的,今后一定改正之,程序有纰漏,还望老师见谅。附件:源程序清单#include <stdio.h>void fun(int n)int i,j,k;switch(n)case 1:for(i=1;i<=9;i+)for(j=1;j<=9;j+)printf("%3d",i*j);printf("n"
8、;);break;case 2:for(i=1;i<=9;i+)for(j=1;j<=i;j+)printf("%3d",i*j);printf("n");break;case 3: for(i=1;i<=9;i+)for(j=1;j<=10-i;j+)printf("%3d",i*j);printf("n");break;case 4: for(i=1;i<=9;i+)for(k=0;k<=3*(i-1);k+)printf(" ");for(j=i;j&l
9、t;=9;j+)printf("%3d",i*j);printf("n");break;case 5: for(i=1;i<=9;i+)for(j=1;j<=3*(9-i);j+)printf(" ");for(k=10-i;k<=9;k+)printf("%3d",i*k);printf("n");break;void redo()int i,j,n;printf(" n"); printf("*#趣味矩阵#* n"); printf(
10、"* n"); printf("* 1 ->输出九九乘法表 * n"); printf("* 2 ->输出左下角 * n"); printf("* 3 ->输出左上角 * n"); printf("* 4 ->输出右上角 * n"); printf("* 5 ->输出右下角 * n");printf("* n"); printf("* n");printf("n欢迎进入C语言课程编辑界面:n"); printf("n请选择你的选项:n");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《实验室消毒灭菌》课件
- 《病媒生物控制》课件
- 单位管理制度合并选集人事管理篇
- 《仓库管理的认识》课件
- 单位管理制度分享合集【人事管理篇】十篇
- 单位管理制度范例汇编【人事管理】十篇
- 做情绪的主人 高一上学期心理健康教育课
- 2024年农业年终工作总结
- 2024年协辅警个人总结
- 《山东胶州秧歌》课件
- 有害生物防制员技能竞赛理论考试题库500题(含答案)
- HIV阳性孕产妇全程管理专家共识2024年版解读
- 小学体育跨学科主题学习教学设计:小小志愿军
- 附件2:慢病管理中心评审实施细则2024年修订版
- 《ISO56001-2024创新管理体系 - 要求》之4:“4组织环境-确定创新管理体系的范围”解读和应用指导材料(雷泽佳编制-2024)
- 2024-2030年中国散热产业运营效益及投资前景预测报告
- 和父亲断绝联系协议书范本
- 2024时事政治考试题库(100题)
- 2024地理知识竞赛试题
- 【新教材】统编版(2024)七年级上册语文期末复习课件129张
- 钦州市浦北县2022-2023学年七年级上学期期末语文试题
评论
0/150
提交评论