



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五次上机报告姓名:阚姗蕾 学号:2010012030037ex5_1:查找一、程序流程说明 设有序序列的数据元素为:(3,10,13,17,40,43,50,70)1)编写顺序查找函数2)编写二分查找函数3)在主程序中输入关键字(43和5),分别调用两种查找函数,输出结果。二、程序代码#include#include/顺序查找int seq_search(int a,int k,int n) int i = 0; while(ai!= k)i+; if(in) printf(searching sucdess); return(i); else printf(searching failed
2、); return(-1); /二分查找int bin_search(int a,int k,int n) int low,high,mid; low = 0; high = n-1; while(low = high) mid = (low + high) / 2; if(amid = k) printf(searching sucdess); return(mid); else if(amid0) printf(nthe location of the key is %dn,l); printf(please enter the key.n); scanf(%d,&k); if(l = b
3、in_search(a,k,8)0) printf(nthe location of the key is %dn,l);三、上机时遇到的问题1)错误现象:e:acmcs.cpp(4) : error c2065: a : undeclared identifier原因:函数中数组没有定义解决办法:在形参前面补充数据类型int2)现象:输入关键字后意外关闭原因:顺序查找是i没有进行初始化解决办法:初始化i=0四、输入与输出please enter the key.43searching sucdessthe location of the key is 1please enter the ke
4、y.5searching failedprocess returned 0 (0x0) execution time : 12.517 spress any key to continue.ex5_2:排序一、程序流程说明1)编写简单选择法函数2)编写直接插入法函数3)编写冒泡法排序函数4)在主程序中输入一组数据元素(513,87,512,61,908,170,897,275,653,462),分别调用三种排序函数,输出每趟排序结果。 二、程序代码#include#include/简单选择法void select_sort(int table,int n) int h=0,j,min,temp
5、; while(hn) j=h; min=j; while(jn) if(tablejtablemin) min=j; j+; temp = tableh; tableh = tablemin; tablemin = temp; h+; /直接插入法void insert_sort(int table,int n) int tag=1,temp,j; while(tag -1) if(temp tablej) tablej+1=tablej; else tablej+1 = temp; break; j-; if(j0)table0 = temp; tag+; /冒泡排序void bubble
6、_sort(int table,int n) int i,j,t; for(i=0; in-1 ; i+) for(j = i; j tablej+1) t = tablej; tablej = tablej+1; tablej+1 = t; int main() int i; int table10= 0; printf(please input the table:n); for(i=0; i10; i+)scanf(%d,&tablei); printf(after select sort:n); select_sort(table,10); for(i=0; i10; i+) prin
7、tf(%d ,tablei); printf(n); printf(please input the table:n); for(i=0; i10; i+) scanf(%d,&tablei); printf(after insert sort:n); insert_sort(table,10); for(i=0; i10; i+) printf(%d ,tablei); printf(n); printf(please input the table:n); for(i=0; i10; i+)scanf(%d,&tablei); printf(after bubble sort:n); bu
8、bble_sort(table,10); for(i=0; i10; i+)printf(%d ,tablei); printf(n);三、上机时遇到的问题现象:after bubble sort:513 513 513 513 908 908 908 908 908 908原因:tablei与tablej交换的时候三行语句顺序有误解决办法:调整语句顺序四、输入与输出please input the table:513 87 512 61 908 170 897 275 653 462after select sort:61 87 170 275 462 512 513 653 897 908please input the table:513 87 512 61 908 170 897 275 653 462after insert sort:61 87 170 275 462 512 513 653 897 908please input the table:513 87 512 61 908 170 897 275 653 462after bubble s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梦幻的星空我的科幻想象作文(13篇)
- 我的语文老师记一位让人敬佩的老师作文13篇
- 2025年钻采设备专用件项目提案报告模板
- 冠心病的常见病因和症状
- 2025年公务员录用考试审计专业试卷(审计学科发展研究)
- 2025电子商务师(高级)考试试卷:电子商务大数据与人工智能应用试题
- 动物朋友们幼儿园动物主题写作(10篇)
- 煤炭燃烧效率提升与清洁能源产业融合的2025年市场分析报告001
- 2025年病种质量控制方案试题
- 单位暑假工劳动协议书
- CMBS尽调清单目录
- 机械原理课程设计-自动打印机设计说明书
- 建设工程消防设计审查申报表
- 2020新版个人征信报告模板
- FBI教你破解身体语言(完整版)(54页)ppt课件
- 内科护理学消化系统试习题及答案
- 华北电力大学-任建文-电力系统PPT(第1章)
- 《文殊真实名经》
- 对敏视达雷达回波进行基于PHIDP的dBZ和ZDR订正_2014年4月5日~18日
- 苏教版五年级数学下册-复习知识点整理资料(共9页)
- 利乐无菌试验
评论
0/150
提交评论