第一篇:7号机绝缘子试验报告
一、型号:FXBW35/4.5tt= 23℃2007年6月10日
1、绝缘电阻测量:
2500 MΩ
2、交流耐压试验:
42kV1min
二、型号:FXBW66/7tt= 23℃2007年6月10日
1、绝缘电阻测量:
2500 MΩ
2、交流耐压试验:
148kV1min
结论:合格
负责人:葛忠续
吉林热电厂电气分场高压班
第二篇:绝缘子更换经验总结
柳沟网工区绝缘子更换经验总结
经历了差不多半年的时间,柳沟网工区完成了管内嘉红线两千多根棒式瓷瓶绝缘子的更换任务,为避免2013年2月20日柳沟管内接触网设备绝缘子大面积闪络再次发生,确保春运期间可靠供电打好基础。
柳工网工区从接到更换绝缘子的任务起就不断摸索、实践,在日常更换绝缘子中不断揣摩一个安全有效、保质保量的更换流程,操作办法。在几番作业总结之后,终于形成了一个完整、熟练的更换套路,来确保绝缘子的安全、快捷和高质量的更换。现将更换方法与大家分享如下:
一、停车位置
轨道车的停靠位置要保证把平台转过去腕臂悬空在操作平台的中间位置,给大家攀爬腕臂,传递绝缘子和工具提供便利,同时对大家的人生安全也起到一个保护作用。
二、旋转平台和使用顶杆
平台的旋转要提前做好限位措施,防止误操作,平台动作中注意转动的幅度和速度,防止撞到支柱和保护线。我们使用的顶杆是由长定位环和腕臂组成的,两个定位环安装在腕臂不同的高度来满足工作支与非支抬高的要求,并在定位环上绑有棉线以起到防滑的作用。使用顶杆时禁止伸出平台,防止侵入邻线误触带电设备,在顶杆下面垫有木板以免压坏平台并起到防滑的作用。
三、操作流程
1、中间柱腕臂绝缘子的更换
首先换斜腕臂棒式绝缘子再换水平腕臂棒式绝缘子。1.1、绝缘子根部穿钉是竖直的
第一个人用力矩扳手卸开铁锚压板的螺帽与绝缘子根部螺栓及开口销、销钉,于此同时第二人去掉跳线上的绑线,之后将顶杆打到承力索支座与套管绞环中间,升起平台慢慢将斜腕臂从棒瓶绝缘子中抽出,抱紧绝缘子取出铁锚销钉卸掉斜腕臂上的棒瓶,更换上硅橡胶绝缘子,先装铁锚压板再装绝缘子根部的销钉,绝缘子根部装销钉可以通过下降平台来配合。卸开水平腕臂绝缘子上的螺帽,通过升降平台或晃动水平腕臂取出销钉,并从绝缘子中抽出水平腕臂,从而卸掉水平绝缘子,安装水平腕臂硅橡胶绝缘子与斜腕臂类似。
1.2、绝缘子根部穿钉是水平的
针对这种情况,大体的操作方式与穿钉是竖直的情况是类似的。不同之处在于更换时就要将顶杆支撑到承力索上,同时卸开防风支撑、承力索支座和套管绞环,用管钳拧动腕臂90度,通过升降平台或晃动腕臂将腕臂从绝缘子铁锚压板里抽出,接着拆卸棒式绝缘子,重新装硅橡胶绝缘子时,先调节平台把绝缘子根部的销钉穿上之后再使各部设备复位,紧固各部螺栓。
2、转换柱腕臂绝缘子的更换
先换工作支再换非工作支。2.1、非绝缘锚段关节工作支的更换
若绝缘子根部的穿钉竖直的就和正常中间柱的更换方法一样,若穿钉是水平的,不同之处就在于更换时就要将顶杆支撑到承力索上,同时卸板葫芦和套管绞环,用管钳拧动腕臂90度,通过升降平台或晃动腕臂将绝缘子抽出,水平腕臂绝缘子的更换于此类似,更换完绝缘子之后要将各部分设备复位。2.2、非绝缘锚段关节非工作支的更换
若绝缘子根部穿钉是竖直的,由于下锚带来的张力,更换水平腕臂时用手板葫芦给腕臂一个向下的力才能将绝缘子根部的穿钉装好,在使用手板葫芦之前还要在套管绞环和承力索支座之间在加一个套管绞环,一是为了手板葫芦使用时有一个下拉的绞环,二是为了在松开各部螺栓之后避免板防风支撑与承力索支座挤到一块儿,给装水平绝缘子根部销钉时各部件难以复位,这种情况还要注意平台下降时非支的接触线可能压到工作支的接触线上,平台下降的幅度一定要把握好。若绝缘子是水平穿钉类型的,类同工作支的更换办法,但水平腕臂更换时同样用到手板葫芦。
绝缘锚段关节与非绝缘锚段关节转换柱的更换一样,但是更换完成之后一定要注意接触网关键参数的调节。
3、中心柱的垂直距离为零,更换过程与中间柱一致
4、三腕臂支柱的更换
首先要拆除水平腕臂两边的棒瓶绝缘子,不要急于装硅胶绝缘子,应该把吊柱当做中间柱更换,完成中间柱的更换后,再装设水平腕臂上的两个绝缘子,具体操作过程与中间柱的更换方法相同。
绝缘子的更换算是电气化铁路的大修项目,本次更换任务的实施让柳沟网工区的新工在工作岗位上得到了锻炼,业务能力都走向了成熟,成为了网工区的中间力量。
2014年1月9日
柳沟网工区
第三篇:电子商务试验报告
四、实验思考
1、请描述你在该小组实验中都完成了哪些任务?
答:查看商城用户订单详细信息,生成已确认付款订单,生成已确认缺货采购单,生成已确认预警商品采购单,生成已确认正常商品采购单,银行进出帐管理(存),银行进出帐管理(取),销售收入报表查询,采购支付报表查询,银行进出报表查询。
2、说说你对B to C电子商务运作流程的认识。
答:B to C模式是一种电子化零售,主要采取在线销售形式,以网络手段实现公众消费或向公众提供服务,并保证与其相关的付款方式的电子化。其主要的流程有:A.初始信息设置
商城管理员(添加商城信息、添加商品种类、添加商品信息、开通物流公司)物流用户(物流公司申报)
B.购买流程
商城用户(注册、登录、采购)———销售部———财务部(受理订单、进EDI填开发票)———销售部(确认单据、生成发货单)———储运部(发货)———物流业务部(配送)———商城用户(收货)
2.退货流程
商城用户(登录、查看订单、退货)———销售部(同意/不同意退货)———商城用户(查看订单处理情况)
3.正常采购
采购部(提交正常采购单)———财务部(审核)———采购部(确认采购单)———物流业务部(配送)———储运部(产品入库)
4.预警采购
采购部(提交预警采购单)———财务部(审核)———采购部(确认采购)———物流业务部(配送)———储运部(产品入库)
5.缺货采购
商城用户(注册、登录、采购)———销售部(受理生成缺货单)———采购部(生成缺货采购单)———财务部(通过缺货采购单)———采购部(确认缺货采购)———物流部(缺货商品配送)———储运部(缺货单入库)———销售部(生成财务单)———财务部(确认付款单)———销售部(生成出运单)———储运部(配送产品)———商城用户(收货)
第四篇:机械设计试验报告
请分别用三张实验报告纸抄写!第10周周五交到各班学习委员,过期不侯!另将轴系结构图一并交上,每人一份,图
上要标明尺寸!
请学习委员将实验报告按学号排好交给我!
实验一机械零件认识实验
一、实验目的1.初步了解《机械设计》课程所研究的各种常用零件的结构、类型、特点及应用。
2.了解各种标准零件的结构形式及相关的国家标准。
3.了解各种传动的特点及应用。
4.了解各种常用的润滑剂及相关的国家标准。
5.增强对各种零部的结构及机器的感性认识。
二、实验方法
通过对实验指导书的学习及机械零件模型的展示,实验教学人员的介绍,答疑及同学的观察去认识机器常用的基本零件,使理论与实际对应起来,从而增强同学对机械零件的感性认识。并通过展示的机械设备、机器模型等,使学生们清楚知道机器的基本组成要素—机械零件。
三、实验内容
(一)螺纹联接
螺纹联接是利用螺纹零件工作的,主要用作紧固零件。基本要求是保证联接强度及联接可靠性,同学们应了解如下内容:
1.螺纹的种类; 2.螺纹联接的基本类型;
3.螺纹联接的防松;4.提高螺纹联接强度的措施。
在掌握上述内容,通过参观螺纹联接模型,同学应区分出:①什么是普通螺纹、管螺纹、梯形螺纹和锯齿螺纹;②能认识什么是普通螺纹、双头螺纹、螺钉及紧定螺钉联接;③能认识摩擦防松与机械防松的零件;④了解联接螺栓的光杆部分做得比较细的原因是什么等问题。
(二)标准联接零件
标准联接零件一般是由专业企业按国标(GB)成批生产,供应市场的零件。这类零件的结构形式和尺寸都已标准化,设计时可根据有关标准选用。通过实验学生们要能区分螺栓与螺钉;能了解各种标准化零件的结构特点,使用情况;了解各类零件有那些标准代号,以提高学生们对标准化意识。
1.螺栓; 2.螺钉;3.螺母;4.垫圈;5.挡圈。
(三)键、花键及销联接
1.键联接;2.花键联接;3.销联接
以上几种联接,通过展柜的参观同学们要仔细观察其结构,使用场合,并能
分清和认识以上各类零件。
(四)机械传动
机械传动有螺旋传动、带传动、链传动、齿传动及蜗杆传动等。各种传动都有不同的特点和使用范围,这些传动知识同学们在学习“机械设计”课程中都有要详细讲授。在这里主要通过实物观察,增加同学们对各种机械传动知识的感性认识,为今后理论学习及课程设计打下良好基础。
1.螺旋传动;2.带传动; 3.链传动; 4.齿轮传动; 5.蜗杆传动。
(五)轴系零、部件
1.轴承;2.轴
(六)弹簧
(七)润滑剂及密封
实验二轴系结构分析
一、实验目的1.熟悉并掌握轴与轴上零件的结构形状及功用、工艺要求和装配关系;
2.熟悉并掌握轴及轴上零件的定位与固定方法;
3.了解轴承的类型、布置、安装及调整方法,以及润滑和密封方式。
二、实验设备及工具
1. 组合式轴系结构设计分析实验箱
该实验箱按照组合设计法,采用较少的零件,可以组合出尽可能多的轴系部件,以满足实验的要求。实验箱内有齿轮类、轴类、套筒类、端盖类、支座类、轴承类及联接件类等8类50多种零件,提供了可组成圆柱齿轮轴系、小圆锥齿轮轴系和蜗杆轴系三类轴系结构模型的成套零件。
2. 测量及绘图工具
300mm钢板尺、游标卡尺、铅笔、三角板等。
三、实验内容及要求
1.依据指导教师给每组指定实验内容(圆柱齿轮轴系、小圆锥齿轮轴系或蜗杆轴系)观察组装后的轴系结构,绘制轴系部件的装配草图。
2.测量轴系的主要装配尺寸,分析并测绘轴系零件,绘制主要零件的结构草图。
四、实验步骤
1.提前预习,明确实验内容,复习轴的结构设计及轴承组合设计等与实验相关的教学内容;
2.观察与分析轴系结构的特点,绘制轴系装配示意图或结构草图;
3. 测量轴系主要装配尺寸(如支承跨距);
4. 对轴系部件进行拆解,观察和分析轴系各零件的结构,对其主要的结构尺寸进行测量(支座不用测量)。
5. 根据装配草图和测量数据,绘制轴系部件装配图。
6.装配轴系部件使其恢复原状。
实验三轴系结构设计
一、实验目的熟悉并掌握轴系结构设计中有关轴的结构设计、滚动轴承组合设计的基本方法。
二、实验设备及工具
1. 组合式轴系结构设计分析实验箱
实验箱提供了可组成减速器圆柱齿轮轴系、小圆锥齿轮轴系和蜗杆轴系三类轴系结构模型的成套零件(详见实验中的设备介绍)。
2.测量及绘图工具
300mm钢板尺、游标卡尺、铅笔、三角板等。
三、实验内容及要求
1、进行轴的结构设计与滚动轴承组合设计
每组学生进行轴系结构设计,解决轴承类型选择,轴上零件定位、固定,轴承安装与调节、润滑及密封等问题。
2.绘制轴系结构装配图。
3.每人编写实验报告一份。
四、实验步骤
1.明确实验内容,理解设计要求;
2.复习有关轴的结构设计与轴承组合设计的内容与方法;
3.构思轴系结构方案
1)根据齿轮类型选择滚动轴承型号;
2)确定支承轴向固定方式(两端固定:一端固定、一端游动);
3)根据齿轮圆周速度(高、中、低)确定轴承润滑方式(脂润滑、油润滑);
4)选择端盖形式(凸缘式、嵌入式)并考虑透盖处密封方式(毡圈、皮碗、油沟);
5)考虑轴上零件的定位与固定,轴承间隙调整等问题;
6)绘制轴系结构方案示意图
4.组装轴系部件
根据轴系结构方案,从实验箱中选取合适零件并组装成轴系部件,检查所设计组装的轴系结构是否正确。
5.绘制轴系结构草图。
6.测量零件结构尺寸(支座不用测量),并作好记录。
7.将所有零件放人实验箱内的规定位置,交还所借工具
8.根据结构草图及测量数据,在3号图纸上用1:l比例绘制轴系结构装配图,要求装配关系表达正确,注明必要尺寸(如支承跨距、齿轮直径与宽度、主要配合尺寸),填写标题栏和明细表。
9.写出实验报告。
第五篇:数据结构试验报告
实验一:ADT的类C描述向C程序的转换实验(2学时)
实验目的:
(1)复习C语言的基本用法;
(2)学会用类C的语言对算法进行描述的方法,将类C算法转换成C源程序的方法和过程;
(3)抽象数据类型的定义和表示、实现;
(4)加深对数据的逻辑结构和物理结构之间关系的理解;(5)初步建立起时间复杂度和空间复杂度的概念。实验内容:(类C算法的程序实现)(1)输入一组数据存入数组中,并将数据元素的个数动态地由输入函数完成。求输入数据的最大值、最小值,并通过函数参数返回所求结果; 实验准备:
1)计算机设备;2)程序调试环境的准备,如TC环境;3)实验内容的算法分析与代码设计与分析准备。实验步骤:
1.安装TC并设置好环境,如果已安装好,可以跳过此步; 2.录入程序代码并进行调试和算法分析;
对实验内容(1)的操作步骤:1)用类C语言描述算法过程;2)用C语言环境实现该算法。
对实验内容(2)的操作步骤:1)完成算法的C实现;2)分析其时间复杂度和空间复杂度。
3.编写实验报告。
实验结果:// 动态分配数组空间 #include
int size,i;int *pArray;int *p;void malloc_size(){ pArray=(int *)malloc(size*(sizeof(int)));}
int input_size(){ printf(“please input the size:n”);printf(“size= ”);scanf(“%d”,&size);return 0;}
int input_data(){ printf(“please input the value:n”);for(i=0;i printf(“pArray[%d]= ”,i); scanf(“%d”,&pArray[i]);} return *pArray;} int Compare(){ int x,y,i;x=y=p[0];for(i=0;i if(x>=p[i])x=p[i]; if(y<=p[i])y=p[i];} printf(“min= %dt max=%dn”,x,y);return 0;} int Output_data(){ p=pArray;printf(“before ofpaixu :n”);for(i=0;i printf(“%dt”,*pArray); pArray++;} printf(“n”);return *pArray;} void paixu(){ int x=0;int i,j;printf(“later of paixu:n”);for(i=0;i for(j=i+1;j { if(p[i]>=p[j]) { x=p[i];p[i]=p[j];p[j]=x; } } printf(“%dt”,p[i]);} printf(“n”);} void main(){ clrscr();input_size();malloc_size();input_data();Output_data();Compare();paixu();} 实验结果: 实验二 线性表及其基本操作实验(2学时)实验目的: (1)熟练掌握线性表ADT和相关算法描述、基本程序实现结构;(2)以线性表的基本操作为基础实现相应的程序; (3)掌握线性表的顺序存储结构和动态存储结构之区分。 实验内容:(类C算法的程序实现,任选其一。具体要求参见教学实验大纲)(1)一元多项式运算的C语言程序实现(加法必做,其它选做);(2)有序表的合并;(3)集合的并、交、补运算; 实验准备: 1)计算机设备;2)程序调试环境的准备,如TC环境;3)实验内容的算法分析与代码设计与分析准备。实验步骤: 1.录入程序代码并进行调试和算法分析; 2.编写实验报告。实验结果://线性链表 #include typedef struct node { int data;struct node *next;}*Sqlist; void Initlialize(Sqlist &L){ L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;} int Getlength(Sqlist L){ int i=0;Sqlist p=L->next;while(p!=NULL){ i++; p=p->next;} return i;} int Getelem(Sqlist L,int i){ int j=1,e;Sqlist p=L->next;while(j p=p->next; j++;} e=p->data;printf(“第 %d 个元素是:%dn”,i,e);return 1;} int Locatelem(Sqlist L,int x){ int i=0;Sqlist p=L->next;while(p!=NULL&&p->data!=x){ p=p->next; i++;} if(p==NULL) return 0;else { printf(“%d 是第 %d 个元素n”,x,i);return i;} } void CreatlistF(Sqlist &L,int a[ ],int n){ Sqlist s;int i;L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;for(i=0;i s=(Sqlist)malloc(sizeof(Sqlist)); } } void CreatlistR(Sqlist &L,int a[],int n){ Sqlist s,r;int i;L=(Sqlist)malloc(sizeof(Sqlist));L->next =NULL;r=L;for(i=0;i s=(Sqlist)malloc(sizeof(Sqlist)); s->data =a[i]; s->next=NULL; r->next =s;r =s;} } int Inselem(Sqlist &L,int i,int x){ int j=1;Sqlist s,p=L->next;s=(Sqlist)malloc(sizeof(Sqlist));s->data =x;s->next =NULL;if(i<1||i>Getlength(L)) return 0;while(j p=p->next;j++;} printf(“在第 %d 个位置插入数据:%dn”,i,x);s->next =p->next; p->next =s;return 1;} int Delelem(Sqlist &L,int i){ int j=1; Sqlist p,q; p=L; if(i<1||i>Getlength(L)) return 0;s->data =a[i]; s->next =L->next;L->next =s; while(j { p=p->next; j++; } q=p->next; p->next =q->next; free(q); return 1;} void Displist(Sqlist L){ Sqlist p=L->next; while(p!=NULL) { printf(“%dt”,p->data); p=p->next; } printf(“n”);} void input(int *pArray,int n){ printf(“请输入数组数据(共含 %d 个元):n”,n); for(int i=0;i Scanf(“%d”,&pArray[i]); } int main(int argc, char* argv[]){ Sqlist L; int Array[M],Select;initlialize(L);do{ printf(“请输入选择方法(1表示头插法,2表示尾插法,0表示结束):n”); scanf(“%d”,&Select); switch(Select) { case 1: printf(“按头插法建立线性表:n”); input(Array,M); creatlistF(L,Array,M); break;case 2: printf(“按尾插法建立线性表:n”); input(Array,M); creatlistR(L,Array,M); break; } printf(“原线性表数据为:n”);Displist(L); Getelem(L,3); Locatelem(L,2); Inselem(L,5,5); printf(“修改后的线性表数据为:n”); Delelem(L,4); Displist(L);}while(Select!=0);return 0;} 运行结果: 实验三 栈和队列实验(6学时)实验目的: (1)熟练掌握栈和队列的抽象数据类型及其结构特点;(2)实现基本的栈和队列的基本操作算法程序。实验内容:(类C算法的程序实现,任选其一)(1)设计与实现基本的堆栈和队列结构下的各种操作(如堆栈的PUSH、POP等操作)(必做); (2)以表达式计算为例,完成一个可以进行算术表达式计算功能的算法设计与实现(选做); 实验准备: 1)计算机设备;2)程序调试环境的准备,如TC环境;3)实验内容的算法分析与代码设计与分析准备。实验步骤: 1.录入程序代码并进行调试和算法分析; 2.编写实验报告。实验结果://队列存储 #include typedef struct sqqueue { char data[QueueSize];int front,rear;}SqQueue; void InitQueue(SqQueue &qu){ qu.front =qu.rear =0;} status EnQueue(SqQueue &qu,char x){ if((qu.rear +1)%QueueSize==qu.front) return 0;qu.rear =(qu.rear+1)%QueueSize;qu.data[qu.rear]=x;return 1;} status DeQueue(SqQueue &qu,char &x){ if(qu.rear==qu.front) return 0;qu.front =(qu.front +1)%QueueSize;x=qu.data[qu.front];return 1;} status GetHead(SqQueue qu,char &x){ if(qu.rear ==qu.front) return 0;x=qu.data[(qu.front+1)%QueueSize];return 1;} status QueueEmpty(SqQueue qu){ if(qu.rear==qu.front) return 1;else return 0;} void main(){ SqQueue qu;char e;InitQueue(qu);printf(“Queue %sn”,(QueueEmpty(qu)==1?“Empty”:“Not Empty”)); printf(“inser an”); EnQueue(qu,'a'); printf(“inser bn”); EnQueue(qu,'b'); printf(“inser cn”); EnQueue(qu,'c'); printf(“inser dn”); EnQueue(qu,'d'); printf(“Queue %sn”,(QueueEmpty(qu)==1?“Empty”:“Not Empty”)); GetHead(qu,e); printf(“Queue of top elem is: %cn”,e); printf(“show of Queue:n”); while(!QueueEmpty(qu)){ DeQueue(qu,e); printf(“%ct”,e);} printf(“n”);} 实验结果: (2)//用栈实现对表达式的求值运算 #include #define TRUE 1 #define FALSE 0 #define OK #define ERROR 0 #define INFEASIBLE-1 #define OVERFLOW-2 #define STACK_INIT_SIZE #define STACKINCREMENT 10 typedef int Status;typedef char ElemType; typedef ElemType OperandType; typedef char OperatorType; typedef struct { ElemType *base; ElemType *top; int stacksize;}SqStack; Status InitStack(SqStack &S){ S.base =(ElemType *)malloc(STACK_INIT_SIZE * sizeof(ElemType)); if(!S.base)exit(OVERFLOW); S.top = S.base; S.stacksize = STACK_INIT_SIZE; return OK;} Status GetTop(SqStack S){ ElemType e; if(S.top == S.base)return ERROR; e = *(S.top-1); return e;} Status Push(SqStack &S,ElemType e) { if(S.top1 < n){ merge(r, r1, i, i+length-1, i + 2*length1 < n-1) merge(r, r1, i, i+length-1, n-1); else for(j = i;j < n;j++)r1[j] = r[j];} void MergeSort(SortObject * pvector){ RecordNode record[MAXNUM]; int length = 1; while(length < pvector->n){ mergePass(pvector->record, record, pvector->n, length); length *= 2; mergePass(record, pvector->record, pvector->n, length); length *= 2; } } SortObject vector = {8, 49,38,65,97,76,13,27,49}; int main(){ int i;printf(“排序前序列为:”); for(i = 0;i < 8;i++) printf(“%d ”, vector.record[i]);printf(“n”); MergeSort(&vector);printf(“采用归并排序为:”); for(i = 0;i < 8;i++) printf(“%d ”, vector.record[i]); getchar(); return 0;} 实验结果: 实验十 查找实验(2学时)* 实验目的: (1)熟练掌握各种静态查找表方法(顺序查找、折半查找、索引顺序表等);(2)熟练掌握二叉排序树的构造方法和查找算法; (3)了解和掌握其它查找方法。 实验内容:(类C算法的程序实现,除顺序查找算法之外,任选一个)(1)顺序查找算法的实现(必做);(2)折半查找算法的实现(选做); 实验结果://查找实验 1、顺序查找: #include void SequenceSearch(int *fp,int Length){ int data; printf(“开始使用顺序查询.请输入你想要查找的数据: ”); scanf(“%d”,&data); for(int i=0;i if(fp[i]==data) { printf(“数据%d 是第 %d 个数据n”,data,i+1); return; } printf(“未能查找到数据%d.n”,i,data);} void main(){ int count; int arr[LENGTH]; printf(“请输入你的数据的个数:”); scanf(“%d”,&count); printf(“请输入 %d 个数据:”,count); for(int i=0;i scanf(“%d”,&arr[i]); SequenceSearch(arr,count);} 实验结果: 2、折半查找: #include typedef struct { char *elem; int length; }SStable; void Create(char **t) { int i;static char a[M+1];*t=a;for(i=1;i<=M;i++){ printf(“A[%d] is:”,i); scanf(“%c”,&a[i]); if(a[i]!= 'n')getchar();} } int Searth(char *t,char k){ int i;for(i=M;i>=0 && t[i]!=k;i--); Return i;} void output(char *t){ int i;for(i=1;i<=M;i++) printf(“n A[%d] is %c”,i,t[i]);} void px(char *t) { char s;int i,j;for(i=1;i<=M;i++) for(j=i+1;j<=M;j++) { if(t[i]>t[j]){s=t[i];t[i]=t[j];t[j]=s;} } } int Search_bin(char *t,char k){ int low=1,high=M,mid;while(low<=high){ mid=(low+high)/2; if(k==t[mid])return mid; else if(k else low=mid+1;} return 0;} void main(){ char *t,k;int s;Create(&t);output(t);printf(“nplease input you search char:”);k=getchar();s=Searth(t,k);if(s>=0)printf(“1: use search find is A[%d]n”,s);else printf(“1:can not find itn”);px(t);output(t);s=Search_bin(t,k);if(s==0)printf(“n1:can not find it n”);else printf(“n2:use Search_bin find is A[%d]n”,s);getchar();} 实验结果: