电子科技大学软件技术基础实验报告(共7页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《电子科技大学软件技术基础实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《电子科技大学软件技术基础实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上电子科技大学 通信与信息工程 学院标 准 实 验 报 告(实验)课程名称 软件技术基础实验 电子科技大学教务处制表电 子 科 技 大 学实 验 报 告一、实验室名称:校公共机房 二、实验项目名称:查找与排序三、实验学时:4学时四、实验原理:使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。通过上机练习掌握顺序查找、二分查找函数、简单选择法、直接插入法、冒泡法排序、快速排序等方法、过程和实际应用。五、实验目的:1. 熟练掌握顺序查找、二分查找函数、简单选择法、直接插入法、冒泡法排序、快速排序等算法方法并实现。2. 掌握课程平
2、台使用方法。六、实验内容:ex5_1:查找 设有序序列的数据元素为:(3,10,13,17,40,43,50,70)1)编写顺序查找函数2)编写二分查找函数3)在主程序中输入关键字(43和5),分别调用两种查找函数,输出结果。/第一题#include #define maxnum 20typedef struct int datamaxnum; int length;list_type;void create(list_type *l) l-length=8; l-data0=3; l-data1=10; l-data2=13; l-data3=17; l-data4=40; l-data5=
3、43; l-data6=50; l-data7=70;void shunxucz(list_type *l,int a1,int a2) int i,flag=0; printf(-n); printf(顺序查找法:n); for(i=0;ilength;i+) if(a1=l-datai) printf(%d是第%d个元素n,a1,(i+1);flag=flag+1; if(flag=0) printf(表中没有大小为%d的元素n,a1); flag=0; for(i=0;ilength;i+) if(a2=l-datai) printf(%d是第%d个元素n,a2,(i+1);flag=f
4、lag+1; if(flag=0) printf(表中没有大小为%d的元素n,a2);void erfencz(list_type *l,int a1,int a2) printf(-n); printf(二分查找法:n); int low,h,m,flag=0,i; low=0; h=l-length-1; for(i=0;ilength;i+) m=(low+h)/2; /如果有小数就向小的数字取值9/2=4 if(l-datam=a1) printf(%d是第%d个元素n,a1,(m+1);flag=1;break; else if(l-datamdatam22) h=m-1; if(f
5、lag!=1) printf(表中没有大小为%d的元素n,a1); flag=0; low=0; h=l-length-1; for(i=0;ilength;i+) m=(low+h)/2; /如果有小数就向小的数字取值9/2=4 if(l-datam=a2) printf(%d是第%d个元素n,a2,(m+1);flag=1;break; else if(l-datamdatam22) h=m-1; if(flag!=1) printf(表中没有大小为%d的元素n,a2);int main() int flag1=43,flag2=5; list_type list,list1,list2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科技大学 软件技术 基础 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内