免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序训练任务书学生姓名 刘敏 班级 07050103 学号 0705010304 目的: 计算机程序设计训练是学习完计算机程序设计课程后进行的一次全面的综合性上机实验。其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。内容和要求: 用C语言作为工具制作一个小型系统(具体内容详见附件上的题目)。所设计的系统应包含输入输出、查询等基本功能。根据课程设计1周时间的安排选择适当大小的设计课题,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。最后上机调试通过,并进行验收,交上机报告和程序的原代码。一、题目计算两个5*5矩阵的乘积。要求:两个5*5矩阵的数据由数据文件输入,计算乘积存入另一个文件后再显示出。二、问题描述: 通过文件读入的方式向程序输入两个5*5矩阵的数据,计算这两个矩阵的乘积,将乘积写入到磁盘文件,并且显示在屏幕上。本系统应完成以下几方面的功能:(1)读入信息:从a.txt和b.txt中得到两个矩阵的数据,同时输出到屏幕上。(2)计算乘积:通过程序求出矩阵a和b的乘积,得到矩阵c。(3)存盘:将乘积(即矩阵c)写入到已建立的文件c.txt中。(4)显示:将乘积(即矩阵c)输出到屏幕上。三、系统设计说明(一)系统功能分析: 1、系统用到的数据类型 程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据 结构和处理这些数据结构具有同样的重要性。主要包括如下:#include / 标准输入输出函数 / #include / 标准库函数 /void main() / 主函数 / FILE *fp1,*fp2,*fp3; / 定义三个文件指针变量 / int a55,b55,c55=0; / 定义三个二维数组,用来存放矩阵 / int i,j,k; 2、main()主函数 主函数是程序执行的入口点,也是程序的结束点。此程序为顺序结构,从上到下依次完成每一个功能。3fopen函数 文件的打开 fopen( )用来打开文件。fp1=fopen(c:a.txt,r)的意义是打开c磁盘目录中的文件”a.txt”,只允许进行”读”操作,并使fp1指向该文件。其中”r”代表只读,j将”r”换成”w”, ”w”代表只写。4.fclose函数 文件的关闭 该函数是将文件指针指向的文件关闭,释放相应的文件信息区,刷新作为数据中站的缓冲区。用fclose()关闭文件,可以将缓冲区中可能遗留的未装满送走的数据输出至磁盘文件,这样可以防止丢失原本要写入磁盘文件上的数据,因此,文件用完后必须关闭。 if(fp1=fopen(c:a.txt,r)=NULL) printf(cannot open a.txtn); exit(0); 这段程序的意义是,用只读的方式打开c盘目录下的文件,如果返回的指针为空,则给出提示信息”cannot open a.txt”,然后执行exit(0)退出程序。 5.fscanf ( )函数 其调用的一般形式为:fscanf (文件指针变量,格式控制字符,变量地址列表 )。该函数的功能是以格式控制字符串中所指定格式将数据从文件指针所指向的文件中读取出来,然后分别送给所指定的变量。此函数用来完成从数据文件中读入矩阵的数据。6.fprintf ( )函数 其调用的一般形式为:fprintf (文件指针变量,格式控制字符,变量地址列表 )。该函数的功能是将各输出项以格式控制字符串中所指定的格式输出到文件指针所指向的文件中。此函数用来完成将矩阵相乘的结果写入磁盘文件。7.exit()函数 该函数的作用是关闭所有文件,终止正在执行的程序,待用户检查错误修改后再运行。8.printf()函数 向显示器输出数据。此函数用来显示矩阵数据和一些提示语句(原样输出字符)转义字符(例如换行字符)。(二)算法设计思路 1.先在c盘创立三个文本文件a.txt, b.txt ,c.txt .其中a.txt和b.txt中放a和b矩阵. 2.从a.txt和b.txt文件读入两个矩阵的数据,同时用printf函数输出。 3.计算两个矩阵的乘积. for(i=0;i5;i+) for(j=0;j5;j+) for(k=0;k5;k+) cij+=aik*bkj; 4.用fprintf函数将乘积写入c.txt中,同时用printf函数将乘积输出(三)参考文献 c程序设计(第三版) 谭浩强著 c程序设计 中国铁道出版社(四)结束语 计算机程序设计训练是学习完计算机程序设计课程后进行的一次全面的综合性上机实验。其目的在于为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 四、数据流程图用只读的方式打开c盘目录下的a.txt文件返回的指针为空输出 cannot open a.txt结束开始用只读的方式打开c盘目录下的b.txt文件返回的指针为空用fscanf函数读入a.b矩阵的数据,并输出到屏幕上关闭文件指针指向的文件a.txt 和b.txt计算矩阵a和b的乘积用只写的方式打开c盘目录下的c.txt文件返回的指针为空用fprintf函数将乘积写入文件,并输出到屏幕上关闭文件指针指向的文件c.txt结束输出 cannot open b.txt结束输出 cannot open c.txt结束五程序源代码#include #include void main() FILE *fp1,*fp2,*fp3; int a55,b55,c55=0; int i,j,k; if(fp1=fopen(c:a.txt,r)=NULL) printf(cannot open a.txtn); exit(0); if(fp2=fopen(c:b.txt,r)=NULL) printf(cannot open b.txtn); exit(0); printf(a juzhenn); for(i=0;i5;i+) for(j=0;j5;j+) fscanf(fp1,%d,&aij); printf(%4d,aij); printf(n); printf(b juzhenn); for(i=0;i5;i+) for(j=0;j5;j+) fscanf(fp2,%d,&bij); printf(%4d,bij); printf(n); fclose(fp1); fclose(fp2); if(fp3=fopen(c:c.txt,w)=NULL) printf(cannot open c.txtn); exit(0); for(i=0;i5;i+) for(j=0;j5;j+) for(k=0;k5;k+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中考数学真题归纳及答案
- 2025年债券投资学考试题及答案
- 运动员岗前体能训练培训试题及答案
- 2025年佛山模拟中考试题及答案
- 2025年七上六七单元试卷及答案
- 团队成长与价值演进
- 2025年杭州高考日语试卷及答案
- 中级消防设施操作员题库含答案
- 维修电工实操等级试题(附答案)
- 桥隧工初级考试题(含答案)
- 人教版二年级语文期末复习资料合集
- 2025年道路旅客运输及客运站管理规定试题(附答案)
- 中医适宜技术在妇科的应用
- 山东省青岛市黄岛区2024-2025学年上学期高三期中考试语文试卷及答案
- 护理继续教育管理
- 2025至2030中国连锁便利店行业项目调研及市场前景预测评估报告
- 学堂在线 战场侦察监视技术与装备 期末考试答案
- 光伏安全文明施工专项方案
- ai生成财务培训课件
- 保理知识课件
- 美好生活大调查:中国居民消费特点及趋势报告(2025年度)
评论
0/150
提交评论