北方工业大学C语言实验实验一排序查表程序设计_第1页
北方工业大学C语言实验实验一排序查表程序设计_第2页
北方工业大学C语言实验实验一排序查表程序设计_第3页
北方工业大学C语言实验实验一排序查表程序设计_第4页
北方工业大学C语言实验实验一排序查表程序设计_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一排序查表程序设计总分班级:姓名:序号:日期:地点:【实验内容】-将Sin定义成一个双字节表(定义方式可参考实验指导书),用查表方式编程实现将所有位数存入以 newSin数据表中,将用冒泡法对学号数据进行按从大到小进行排序,然后排序后的数据存入片外RAM 区域。1预习(共30分)出勤情况(5分)注:迟到扣2分,无故缺席不请假补做实验的实验成绩按80%计算参考实验指导书填写表2.1(5分)表2.1位数与数字对应表 TOC o 1-5 h z X020406080100Sin (x)00.342020143 0.64278761 0.866025404 0.984807753 0.984807

2、753给出根据上表中数据用的unsigned char数据表(5分)float mySin = 0,0. 342020143,0. 64278761,0. 866025404,0. 984807753,0. 984807753,0. 866025404,0. 64278761,0. 342020143,0;(4)参考指导书中图2绘制预编程序流程图(10分)根据数组下标,进行查表外循环i (0n-1)外循环i (0n-1)结束预编源程序(5分)#includeftinclude float mySin = 0, 0. 342020143, 0. 64278761, 0. 866025404, 0

3、. 984807753,0. 984807753, 0. 866025404, 0. 64278761, 0. 342020143, 0):float data char newSin10=0;void main ()unsigned char i=0,j=0;for (i=0;i10;i+)newSini=mySini;for (i=0;i10;i+)(for(j=i+l;j10;j+)if (newSininewSinj)float temp;temp= newSini;newSini=newSinj;newSinj=temp;while (1);.操作(共40分)注意所填数据的进制标记要

4、写全,只有十进制数标记可省略。实验记录1( 10分)运行查表程序,翻开数据存储器窗口,将查表结果记录于表2.2。表2.2查表结果变量mySinnewSin*1* J地址0 x08X:000 x300 x31实验记录2(20分)运用* *等操作命令记录排序前、一次冒泡后和最后排序完成数据,一次冒泡数据是指内循环 结束时的数据(即最小数排到最后一个单元时的数据),记录于表2.3。表2.3学号排序表表2.3数字排序表mySin地址0 x080 x0c0 x100 x140 x18Ox 1c0 x200 x240 x280 x2c排序前00.3420201430.642787610.866 0254

5、040.984 8077 530.9848077530.866 0254 040.642787610.342 0201 430一次冒泡0.984 8077 5300.342 0201 430.642787610.866 0254 040.984 8077 530.866 0254 040.642787610.342 0201 430排序完成0.9848077530.9848077530.866 0254 040.866 0254 040.642787610.6427876 10.3420201430.34202014300(3)实验记录3( 10分)翻开程序存储器窗口,找到本人学号各位数据所在

6、单元地址填于表2.4中。2.4数字NewSin单元地址NewSin地址X:0 x 00X:0 x 04X:0 x 08X:0 x 0cX:0 x10X:0 x14X:0 x18X:0 x1cX:0 x20X:0 x 240.9840.9840.8660.8660.6420.6420.3420.342数据807780770254025478767876020102010053530404114343.报告(共30分)(1)运行正确的源程序(10分)注:假设源程序流程图与预习报告中流程图不对应,那么还要给出与之对应新的程序流程图;假设源程序与预习程序完全相同可不用重写,但此页应需标注,否那么不予给

7、分;写不下可另行附页或写在此页反面,写在反面请进行标注提示。源程序与预习程序完全相同实验所使用的仪器设备和软件调试工具(5分)本次实验硬件用到了实验室内电脑,软件那么为keil C51(3)假设将本实验中将排序按从小到大排序,程序将如何修改?只写出(1)中修改局部即可不用写完整程序,重复语句可用省略号代替。注意数据相等的情况。(5分)#includeftinclude float mySin = 0, 0. 342020143, 0. 64278761, 0. 866025404, 0. 984807753, 0. 984807753, 0. 866025404, 0. 64278761, 0. 342020143,0;float data char newSin10=0;void main ()unsigned char i=0,j=0;for (i=0;i10;i+)newSini=mySini;for (i=0;i10;i+)(for(j=i+l;jnewSinj)(float temp;temp= newSini;newSini=newSinj;newSinj=temp;)while (1);)(4)实验心得(5分)经过本次实验

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论