欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    北方工业大学C语言实验实验一排序查表程序设计.docx

    • 资源ID:35068669       资源大小:97.79KB        全文页数:6页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    北方工业大学C语言实验实验一排序查表程序设计.docx

    实验一排序查表程序设计总分班级:姓名:序号:日期:地点:【实验内容】-将Sin定义成一个双字节表(定义方式可参考实验指导书),用查表方式编程实现将所有位数存入以 newSin数据表中,将用冒泡法对学号数据进行按从大到小进行排序,然后排序后的数据存入片外RAM 区域。1预习(共30分)出勤情况(5分)注:迟到扣2分,无故缺席不请假补做实验的实验成绩按80%计算参考实验指导书填写表2.1(5分)表2.1位数与数字对应表X020406080100Sin (x)00.342020143 0.64278761 0.866025404 0.984807753 0.984807753给出根据上表中数据用的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分)#include<reg51. h>ftinclude <absacc. h>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;i<10;i+)newSini=mySini;for (i=0;i<10;i+)(for(j=i+l;j<10;j+)if (newSini<newSinj)float temp;temp= newSini;newSini=newSinj;newSinj=temp;while (1);2 .操作(共40分)注意所填数据的进制标记要写全,只有十进制数标记可省略。实验记录1( 10分)运行查表程序,翻开数据存储器窗口,将查表结果记录于表2.2。表2.2查表结果变量mySinnewSin*1* J地址0x08X:000x300x31实验记录2(20分)运用* *等操作命令记录排序前、一次冒泡后和最后排序完成数据,一次冒泡数据是指内循环 结束时的数据(即最小数排到最后一个单元时的数据),记录于表2.3。表2.3学号排序表表2.3数字排序表mySin地址0x080x0c0x100x140x18Ox 1c0x200x240x280x2c排序前00.3420201430.642787610.866 0254 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分)翻开程序存储器窗口,找到本人学号各位数据所在单元地址填于表2.4中。2.4数字NewSin单元地址NewSin地址X:0x 00X:0x 04X:0x 08X:0x 0cX:0x10X:0x14X:0x18X:0x1cX:0x20X:0x 240.9840.9840.8660.8660.6420.6420.3420.342数据8077807702540254787678760201020100535304041143433 .报告(共30分)(1)运行正确的源程序(10分)注:假设源程序流程图与预习报告中流程图不对应,那么还要给出与之对应新的程序流程图;假设源程序与预习程序完全相同可不用重写,但此页应需标注,否那么不予给分;写不下可另行附页或写在此页反面,写在反面请进行标注提示。源程序与预习程序完全相同实验所使用的仪器设备和软件调试工具(5分)本次实验硬件用到了实验室内电脑,软件那么为keil C51(3)假设将本实验中将排序按从小到大排序,程序将如何修改?只写出(1)中修改局部即可不用写完整程序,重复语句可用省略号代替。注意数据相等的情况。(5分)#include<reg51.h>ftinclude <absacc. h>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;i<10;i+)newSini=mySini;for (i=0;i<10;i+)(for(j=i+l;j<10;j+)if (newSini>newSinj)(float temp;temp= newSini;newSini=newSinj;newSinj=temp;)while (1);)(4)实验心得(5分)经过本次实验首先老师进行了相关方法的演示,然后更改了例行程序中的错误。我了解并 学习了 C语言排序查表的程序框架,以及动手实践了在运行查表程序的情况下记录相关数 据。使用了一次冒泡的方法记录程序。(5)书写工整(5分)本实验非手写备注:内容写不下可另行附页

    注意事项

    本文(北方工业大学C语言实验实验一排序查表程序设计.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开