北方工业大学C语言实验实验一排序查表程序设计.docx
《北方工业大学C语言实验实验一排序查表程序设计.docx》由会员分享,可在线阅读,更多相关《北方工业大学C语言实验实验一排序查表程序设计.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一排序查表程序设计总分班级:姓名:序号:日期:地点:【实验内容】-将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给出根据上表中数据用的u
2、nsigned 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. 984807753,0.
3、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);2 .操作(共40分)注意所填数据的进制标记要写全,只有十进制数标记可省
4、略。实验记录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.98480775
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北方工业 大学 语言 实验 排序 程序设计
限制150内