文档库 最新最全的文档下载
当前位置:文档库 › 机械制造基础实验指导书

机械制造基础实验指导书

机械制造基础实验指导书
机械制造基础实验指导书

《机械制造基础》实验指导书

机电工程学院

实验一铁碳合金的平衡组织观察

一、实验目的

1.了解金相显微镜的构造,熟悉金相显微镜的使用方法;

2.观察铁碳合金在平衡状态下的显微组织,以进一步熟悉Fe-Fe

3

C相图;

3.分析和研究含碳量对铁碳合金显微组织的影响,加深理解成分、组织与性能之间

的相互关系。

二、实验设备及材料

1.金相显微镜;

2.金相图谱;

3.各种铁碳合金的金相试样。

三、实验原理

所谓平衡状态的组织是指合金在极为缓慢的冷却条件下所得到的组织。一般退火

状态就接近平衡状态。可以根据Fe-Fe

3

C相图来分析铁碳合金在平衡状态下的显微组织。室温下铁碳合金的组织都由铁素体和渗碳体两个基本相组成。但由于含碳量的不同,铁素体和渗碳体的相对数量、分布状况均有所不同,从而不同成分的铁碳合金呈现不同的组织形态。

1.工业纯铁在室温下为单相铁素体组织,呈白亮色多边形晶粒,块状分布。有时

在晶界处可观察到不连续的薄片状三次渗碳体。

2.亚共析钢的室温组织为铁素体和珠光体。当含碳量较低时,白色的铁素体包围

黑色的珠光体。随着含碳量的增加,铁素体量逐渐减少,珠光体量逐渐增多。

3.共析钢的室温组织全部为珠光体。在显微镜下看到铁素体和渗碳体呈层片状交

替排列。若显微镜分辨率低,则分辨不出层片状结构,看到的则是指纹状或暗

黑块组织。

4.过共析钢的室温组织为珠光体和二次渗碳体。经质量浓度为4%硝酸酒精溶液

浸蚀后,Fe

3C

为白色细网状,暗黑色的是珠光体。若采用苦味酸钠溶液浸蚀,

渗碳体被染成黑色,铁素体仍保留白色。

5.亚共晶白口铁的室温组织为珠光体、二次渗碳体和低温莱氏体。在显微镜下,

珠光体呈黑色块状或树枝状,莱氏体为白色基体上散布黑色麻点和黑色条状,二次渗碳体则分布在珠光体枝晶的边缘。

6.共晶白口铁的室温组织为低温莱氏体。显微镜下看到的是黑色粒状或条状珠光

体散布在白色渗碳体的基体上。

7.过共晶白口铁由先结晶的一次渗碳体与低温莱氏体所组成。显微镜下看到的是

一次渗碳体呈亮白色条状分布在莱氏体基体上。

四、实验步骤

1.实验前复习铁碳合金相图,并了解显微镜的操作过程。

2.按观察要求,选择物镜和目镜,装在显微镜上。

3.将试样磨面对着物镜放在显微镜载物台上。

4.接通电源。

5.用手慢旋显微镜粗调焦手轮,视场由暗到亮,直至看到组织为止。然后再旋微

调焦手轮,直到图象清晰为止。调节动作要缓慢,不允许试样与物镜相接触。

6.逐个观察全部试样。

五、实验结果

1.根据观察结果填写表1-1。

2.将观察到的试样组织形态与金相图谱进行比较,画出3至5个试样的组织示意

图。

六、分析与讨论

1.根据所观察组织说明含碳量对铁碳合金的组织和性能的影响和性能有何影响。

①亚共析钢含碳量越低,铁素体越多;含碳量越高,珠光体越多;

②过共析钢含碳量越高,渗碳体越多;

③白口铁含碳量越高,莱氏体和渗碳体越多。

2.根据组织面积确定未知样品的含碳量。

已知珠光体平均含碳量为0.8%,如果忽略铁素体中的碳份(723℃0.02%到室温

0.006%的变化),根据杠杆定律,从显微镜下观察到珠光体含量面积百分数乘上0.8%

即为碳钢的含碳量。如显微组织中珠光体面积百分数约占75%,则该试样含碳量约为75%×0.8=0.6%。

钢的含碳量等于珠光体百分比×0.8%。

如45钢,珠光体占60%,W

=60%×0.8%=0.4

c

表1.1 观察试样材料类型

序号样品名称状态腐蚀剂显微组织

1 工业纯铁退火4%硝酸酒精

2 20钢退火4%硝酸酒精

3 45钢退火4%硝酸酒精

4 65钢退火4%硝酸酒精

5 T8钢退火4%硝酸酒精

6 T12钢退火4%硝酸酒精

7 亚共晶白口铸铁铸态4%硝酸酒精

8 共晶白口铸铁铸态4%硝酸酒精

9 过共晶白口铸铁铸态4%硝酸酒精

工业纯铁(C%<0.02) 100X 4%硝酸酒精溶液工业纯铁(C%<0.02) 400X 4%硝酸酒精溶液

亚共析钢(0.02%

亚共析钢(0.02%

共析钢(C%=0.77)100X 4%硝酸酒精溶液共析钢(C%=0.77)400X 4%硝酸酒精溶液

过共析钢(0.77%

亚共晶白口铸铁(2.11

共晶白口铸铁(C%=4.3)100X4%硝酸酒精溶液共晶白口铸铁(C%=4.3)100X4%硝酸酒精溶液

过共晶白口铸铁(4.3

实验二常见的热处理工艺和设备

一、实验目的

1.初步掌握碳钢的退火、正火、淬火和回火等热处理基本操作;

2.掌握热处理工艺对钢力学性能的影响;

3.进一步了解含碳量对钢力学性能的影响;

4.了解常用的热处理工艺装备。

二、实验设备及材料

1.箱式电阻炉及温度控制仪表;

2.洛氏硬度计;

3.淬火水槽和油槽;

4.淬火介质(水、油);

5.铁丝钳子;

6.试样:20、T8钢试样各一个、T12钢试样8个,45钢试样12个,规格以Φ10mm

×15mm为宜,各试样应先打上编号。

三、实验分组

将人员分成四组进行实验,各组的实验内容安排如下:

第一组将45钢试样按正常退火和正火加热温度加热2个试样(请同学们自己查表确定)其中一个加热后缓慢冷却,另一个在空气中冷却,测定退火和正火后对硬度的影响。

第二组将45钢试样分别加热到680℃、780℃、900℃保温15min,然后水冷淬火,测定淬火加热温度对硬度的影响。

第三组将45钢试样加热至830℃保温15min,然后分别置于W NaCl=10%的水溶液、水、空气中冷却,测定冷却速度对45钢热处理后硬度的影响。

第四组将正常淬火的45钢试样,分别加热到200℃、400℃、600℃保温30min 后空冷,测定回火温度对淬火硬度的影响。

四、实验原理

1. 碳钢普通热处理工艺碳钢的普通热处理包括退火、正火、淬火和回火,不

同的热处理方法可使碳钢获得不同的组织和性能。

2. 热处理加热炉热处理加热炉有箱式电阻炉、井式电阻炉和盐浴炉等,其中

实验室最常用的是箱式电阻炉,一种周期作业式的加热设备。

箱式电阻炉按其使用温度的不同,有低温、中温和高温之分。中温箱式电阻炉最高使用温度为950℃。

3. 热处理的温度测量与控制温度是热处理生产中一个非常重要的工艺参数。

只有对炉温进行准确的测量和控制,才能正确执行热处理工艺,保证产品质量。

利用热电偶将热处理炉内的温度信号转换为电信号,输入测量装置进行测量,并由显示仪表显示出实际炉温。与此同时,在调节器内,将测得的实际炉温值与给定的温度值进行比较,得出偏差值。再由调节机构根据偏差值的不同发出相应的调节信号,驱动执行机构动作,从而改变输送给热处理炉电流的大小,使偏差消除,将炉温控制在某一给定值附近。

五、实验步骤

1.根据分组安排,领取试样后各组根据实验内容,准备好冷却介质和钳子等工具。

2.用细铁丝捆扎好试样,以便装炉和出炉。

3.切断炉子电源,检查炉内是否有试样以及仪表是否正常,并根据需要调整炉温

给定值。

4.先空炉升温,到达预定温度后装炉。装炉时要注意自己试样的特征和位置,防

止错乱。试样应放在距热电偶较近处,这样可使测温较准确。

5.关闭炉门,通电升温加热,并注意,达到预定温度后开始记录保温时间。

6.准备出炉时,钳子应擦干或预热、烘干。

7.到达规定的保温时间后,取出试样按要求冷却。出炉操作要迅速准确,淬火试

样取出后应迅速置于冷却截止中冷却,以免温度下降。试样出炉后炉门要即使

关闭。

8.试样充分冷透后,用砂纸擦去表面氧化皮,再在洛氏硬度计上测定硬度值。为

保证测量精度,每个试样应测3个点,取其平均值。

六、实验结果

各组先综合每位同学的实验结果,然后进行相互交换,并将全部实验结果填入表2-1中。

表2-1 碳钢热处理实验结果

组别钢热处理加热温冷却介硬度HRC

号方法度/℃质 1 2 3 平均

第一组 45 退火

正火

炉冷

空气

9.8 8.6 8.3

10.3 11.2 11.8

第二组45 淬火680

780

900

48.2

51.5

49.6

49.3

50.3

50.3

47.6

52.6

49.1

第三组45 淬火

淬火

830

830

盐水

60.6

57.2

58.5

56.5

59.3

59.6

第四组45 回火200

400

600

空气

46.3

35.6

26.4

43.2

33.5

27.6

45.5

32.3

25.7

七、分析与讨论

1.根据实验结果回火温度对淬火钢回火后硬度的影响,绘出相应的硬度-淬火

温度关系曲线、硬度-回火温度关系曲线、硬度-冷却速度关系曲线。

2. 45钢在830℃时,不同的冷却速度对组织和硬度的影响。

①在盐水和水中冷却得到马氏体的硬度相似;

②在油中冷却时得到部分马氏体,淬硬不足,硬度下降;

③在空气中冷却时,正火处理得到珠光体,硬度低。

链表实验报告

C语言程序设计实验报告 实验一:链表的基本操作一·实验目的 1.掌握链表的建立方法 2.掌握链表中节点的查找与删除 3.掌握输出链表节点的方法 4.掌握链表节点排序的一种方法 5.掌握C语言创建菜单的方法 6.掌握结构化程序设计的方法 二·实验环境 1.硬件环境:当前所有电脑硬件环境均支持 2.软件环境:Visual C++6.0 三.函数功能 1. CreateList // 声明创建链表函数 2.TraverseList // 声明遍历链表函数 3. InsertList // 声明链表插入函数 4.DeleteTheList // 声明删除整个链表函数 5. FindList // 声明链表查询函数 四.程序流程图 五.程序代码 #include #include typedef int Elemtype; typedef int Status; typedef struct node//定义存储节点 { int data;//数据域 struct node *next;//结构体指针 } *linklist,node;//结构体变量,结构体名称 linklist creat (int n)//创建单链表 { linklist head,r,p;//定义头指针r,p,指针 int x,i; head=(node *)malloc(sizeof(node));//生成头结点

r=head;//r指向头结点 printf("输入数字:\n"); for(i=n;i>0;i--)//for 循环用于生成第一个节点并读入数据{ scanf("%d",&x); p=(node *)malloc(sizeof(node)); p->data=x;//读入第一个节点的数据 r->next=p;//把第一个节点连在头结点的后面 r=p;//循环以便于生成第二个节点 } r->next=0;//生成链表后的断开符 return head;//返回头指针 } void output (linklist head)//输出链表 { linklist p; p=head->next; do { printf("%3d",p->data); p=p->next; } while(p); printf("\n") } Status insert ( linklist &l,int i, Elemtype e)//插入操作 { int j=0; linklist p=l,s; while(jnext; ++j; } if(!p || j>i-1) return -1; else { s=(node *)malloc(sizeof(node)); s->data=e; s->next=p->next; p->next=s; return 1; } } Status delect ( linklist &l,int i, Elemtype &e)//删除操作 { int j=0; linklist p=l,q; while(jnext) { p=p->next; ++j; } if(!p->next || j>i-1) return -1;

机械制造基础实验指导

实验一材料的金相显微组织观察 1.1 实验目的 1、了解金相显微镜的结构及原理; 2、熟悉金相显微镜的使用与维护方法; 1.2 金相显微镜的原理、构造和操作方法 金相分析是研究工程材料内部组织结构的主要方法之一,特别是在金属材料 研究领域占有很重要的地位。而金相显微镜是进行金相分析的主要工具,利用金 相显微镜在专门制备的试样上观察材料的组织和缺陷的方法,称为金相显微分 析。显微分析可以观察,研究材料的组织形貌、晶粒大小、非金属夹杂物在组织 中的数量和分布情况等问题,及可以研究材料的组织结构与其化学成分之间的关 系,确定各类材料经不同加工工艺处理后的显微组织,可以判别材料质量的优劣 等。 1、金相显微镜的工作原理 显微镜的简单基本原理如图1.1所示。它包括两个透镜:物镜和目镜。对着 被观测物体的透镜,成为物镜;对着人眼的透镜,成为目镜。被观测物体AB, 放在物镜前较焦点F1略远一点的地方。物镜使AB形成放大倒立的实像A1B1,目镜再把A1B1放大成倒立的虚像A’1B’1,它正在人眼明视距离处,即距人眼 图1.1 显微镜成像光学简图图1.2 物镜的孔径角 250mm处,人眼通过目镜看到的就是这个虚像A’1B’1。显微镜的主要性能有: ①显微镜的放大倍数:它等于物镜与目镜单独放大倍数的乘积,即物镜放 大倍数M =A1B1/AB;目镜放大倍数M目=A’1B’1 /A1B1;显微镜的放大倍数M 物 =A’1B’1 /AB=M物×M目。 ②显微镜的鉴别率:指显微镜能清晰地分辨试样上两点间的最小距离d的 能力,d值越小,鉴别率就越高。它是显微镜的一个重要性能,取决于物镜数值 孔径A和所用光线的波长λ,可用如下的式子表示:

机械制造基础实验D打印

快速成形加工实验 班级:姓名:马骁哲学号: 一、实验目的 1、了解FDM 3D打印工艺的成形原理; 2、熟悉FDM 3D打印机的机械结构及操作方法; 3、学习3D打印软件的使用方法。 二、实验内容 1、选择适合打印的三维模型,利用FDM 3D打印机完成加工; 2、测量打印件的尺寸精度; 3、分析影响打印精度及打印效率的关键因素。 三、实验设备 1、HOFI-X1 FDM 3D打印机 2、去支撑用工具钳、工具 四、实验原理 FDM(Fused Deposition Modeling)中文全称为熔融沉积成型3D 打印技术,使用丝状材料(塑料、树脂、低熔点金属)为原料,利用电加热方式将丝材加热至略高于熔化温度,在计算机的控制下,喷头作x-y平面运动,将熔融的材料涂覆在工作台上,冷却后形成工件的一

层截面。一层成形后,喷头上移一层高度,随后开始加工下一层,由此逐层堆积形成三维工件,打印原理如图1所示。 图1 FDM三维打印技术原理图 在打印过程中,线材通过打印喷头挤出的瞬间将会快速凝固,根据材料的不同以及模型设计温度的不同,打印头的温度也不尽相同。为了防止打印零件出现翘曲变形等问题,一般还需在喷头温度升温后对打印平台进行预热处理,以此降低零件加工过程中的温度梯度。为便于零件加工完成后从打印平台上剥离,一般需在打印平台上预先置放隔层,喷头挤出的线材直接在隔层上成形。 FDM 3D打印技术的优点是材料利用率高、材料成本低、可选材料种类多、工艺简洁。缺点是精度较低、复杂构件不易制造、零件悬垂区域需加支撑、表面质量较差。该工艺适用于产品的概念建模及功能测试,适合中等复杂程度的中小原型,不适合制造大型零件。 五、实验步骤 1、熟悉打印控制软件的操作界面及主要功能模块; 2、熟悉HOFI-X1 FDM 3D打印机的主要结构及操作方法,通过USB数据线连接计算机和打印机,连接电源适配器给打印机供电,如图2所示: 图2 打印机线路连接 3、在控制软件中选择端口并连接打印机,将指导教师指定的标

密码学基础课程设计指导书

《现代密码学基础》课程设计指导书 杨柳编 湖南科技大学计算机科学与工程学院 2014年12月

一、概述 本课程在简要复习数学基础知识之后,探讨了密码学研究的基本问题:通过不安全的通信媒介如何进行安全通信。也可以理解为关心任何希望限制不诚实者达到目的的问题,把度量和评价一个密码体制(协议)的安全性作为一个重点。就目前来说,密码学的研究领域已从消息加密扩大到了数字签名、消息认证、身份识别、抗欺骗协议等。无疑,在整个教学过程中非常重视密码学的基础,当然包括数学基础。并针对实际的密码体制(协议)强调设计与分析(攻击),对现代密码学的主要研究问题都进行了介绍。 对于密码学这样的课程,同学们一定要从理论、技术、应用三个方面进行学习与思考。密码体制(协议)无疑是我们的学习重点,密码体制(协议)也可以单纯地理解为计算机算法,从而有设计、分析、证明、实现的问题。实现密码体制(协议)就是我们经常讲的八个字:模型、算法、程序、测试。 二、课程设计步骤 课程设计步骤要求如下: 1.模型 从数学的角度看,解决任何问题都要建立一个数学模型,对于密码学来说更是如此。我们还可以认为,数据结构中的存储结构也是模型。于是这一部分的任务就是建立起问题的逻辑结构和存储结构,为算法设计和编码实现打下基础。 2.算法 这一部分对同学们的要求是能看懂书上的常用算法,并对其中的参数可以进行调整和设置,能实现和应用它们。 3.程序 编码实现得到程序。 4. 测试 5. 提交课程设计报告

三、课程设计报告编写要求 课程设计报告开头标明课程设计题目、设计者的班级、姓名、学号和完成日期,内容包括:模型、算法、程序、测试四个部分。 四、设计要求 可以只做第7题,不做第7题的要做第1题-第6题。 五、课程设计题目 大整数运算包的设计与实现 1.问题描述 大整数运算是现代密码学算法实现的基础,重要性不言而喻。大整数我们指的是二进制位512、1024和2048的数,一般的语言不支持。 2.基本要求 以类库头文件的形式实现。 3.实现提示 在选择了大整数的存储结构之后,主要实现以下运算: ①模加; ②模减; ③模乘; ④模整除; ⑤模取余。这五种运算模拟手算实现。 ⑥幂模:利用“平方-乘法”算法实现。 ⑦GCD:利用欧几里得算法实现。 ⑧乘法逆: 利用扩展的欧几里得算法实现。 ⑨素数判定与生成:概率性素数产生方法产生的数仅仅是伪素数,其缺点在于,

单链表实验报告

计算机与信息技术学院综合性、设计性实验报告 一、实验目的 (1)熟悉顺序表的创建、取值、查找、插入、删除等算法,模块化程序设计方法。 二、实验仪器或设备 (1)硬件设备:CPU为Pentium 4 以上的计算机,内存2G以上 (2)配置软件:Microsoft Windows 7 与VC++6.0 三、总体设计(设计原理、设计方案及流程等) 设计原理: 单链表属于线性表,线性表的存储结构的特点是:用一组任意存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。因此,对于某个元素来说,不仅需要存储其本身的信息,还需要存储一个指示其直接后继的信息。 设计方案: 采用模块化设计的方法,设计各个程序段,最终通过主函数实现各个程序段的功能。设计时,需要考虑用户输入非法数值,所以要在程序中写入说可以处理非法数值的代码。 设计流程: 1. 引入所需的头文件; 2. 定义状态值; 3. 写入顺序表的各种操作的代码; 写入主函数,分别调用各个函数。在调用函数时,采用if结构进行判断输 入值是否非法,从而执行相应的程序 四、实验步骤(包括主要步骤、代码分析等) #include // EOF(=A Z 或F6),NULL #in clude // srand( ) ,rand( ),exit (n) #in clude // malloc( ),alloc( ),realloc() 等 #in clude // INT_MAX 等 #in clude #in clude #in clude // floor(),ceil( ),abs() #in clude // cout,ci n #in clude // clock( ),CLK_TCK,clock_t #defi ne TRUE 1 #defi ne FALSE 0 #defi ne OK 1 #defi ne ERROR 0 #defi ne INFEASIBLE -1

切削变形实验报告01

荆楚理工学院机械工程学院实验报告 姓名学号专业成绩 课程名:机械制造基础日期指导教师 实验题目:切削变形 一、【目的要求】 1 观察切削变形的过程,以及所出现的现象。 2 掌握测量切削变形和计算变形系数的基本方法。 3 研究切削速度、刀具前角和走刀量等因素对切削变形的影响规律。 二、【实验仪器与试剂】 1 设备: CA6140 普通车床 2 工具:游标卡尺、钢板尺、细铜丝等。 3 刀具:YT15硬质合金车刀若干把。 4 试件:30# 钢,轴向带断屑槽的棒料,直径30mm。 三、【实验原理】 在金属切削过程中,由于产生塑性变形,使切屑的外形尺寸发生变化,即与切削层尺寸比较,切屑的长度偏短,厚度增加,这种现象称为切屑收缩。一般情况下,切屑收缩的大小能反映切削变形的程度,衡量切屑收缩的大小可用变形系数表示。即ξ=L c / L ch 式中ξ──变形系数; L c ──切削长度(mm);L c =πD/( n-b) ; 对于本实验:槽数n= 3 ;槽宽b = 2.5 ;L ch ──切屑长度(mm), ⑴计算变形系数的方法用测量切削长度法。 ⑵把实验得到的切屑,冷却后,选出标准切屑,用铜丝沿切屑外部缠绕后拉直,然后用钢板尺测出其长度L ,为提高实验精度,可测 3 ~5 段切屑的长度求出平均值Lc 。 变形系数ξ=L c / L ch =(πD/n - b )/ L ch 图 2-1 切屑收缩图

四、【实验方法和步骤】 1、切削速度υ对切削变形的影响 刀具参数:κr=45°;κr '=8°;λs=0°;γo =10°;αo =7°;r =0.1 mm 切削用量:f=0.39 mm /r , ap=40mm。 图 2-2 车削切屑收缩 改变切削速度,从低速到高速,可先取 υc=5;10;20;25;30;40;60;80;110 m /min ; n=53;106;212;265;318;424;636;848;1166r/min ; 用每一种转速切削一段试棒,停车收集切屑并观察切削颜色(注意安全,防止烫伤)。测量并将结果填入表2-1 中。 2、刀具前角对切削变形的影响 刀具参数:κr =45°;κr '=8°;λs =0°;αo =7°;r =0.1 mm 。切削用量:f=0.39 mm /r , ap =40 mm υc=60 m /min 。 改变车刀前角:γo =0°;15°;30°。 用不同前角的车刀分别切削一段试棒,停车收集切屑并观察切削颜色(注意安全,防止烫伤)。测量并将结果填入表2-2 中。 3、进给量f 对切削变形的影响 刀具参数:κr=45°;κr'=8°;λs=0°;γo=10°;αo=7°;r=0.1 mm 。切削用量:ap =40 mm υc=60 m /min 。 改变进给量:f=0.2 ;0.36 ;0.51 ;0.66 (mm/r )。 用不同的进给量分别切削一段试棒,停车收集切屑并观察切削颜色(注意安全,防止烫伤)。测量并将结果填入表2-3 中。 五、【实验现象、结果记录及整理】 1将切屑长度测量后取平均值,记录在表2-1 、2-2 、2-3 中,计算变形系数。 表 2-1 切削速度对切削变形影响实验数据记录

重庆大学机械制造基础实验资料

目录 ●课题研究的背景及意义 (3) ●课题研究现状分析 (3) ●课题研究方案介绍 (4) ●实验结果 (15) ●数据处理 (14) ●实验总结 (16)

课题的研究背景及意义 背景: 高速切削加工作为模具制造中最为重要的一项先进制造技术,是集高效、优质、低耗于一身的先进制造技术。在常规切削加工中备受困扰的一系列问题,通过高速切削加工的应用得到了解决。近年来,由于变频控制的广泛应用,使得以高速电主轴为主导的高速切削技术迅速成为科学研究的焦点,从而进一步推动了高速加工技术的发展。 高速加工保证了加工精度,同时又提高了加工速度,因此,许多高级的制造业对此都很急需。目前,高速加工已具备广阔的发展前景,以及一定的发展条件。比如,航空航天业以及模具加工制造业就是高速加工的两个重要应用领域。航空制造业虽然在20年前就进行铝件的高速加工,但一直未得到重视,随着科技的发展,产品的多样化小批量切削加工大量增加,保证高效率切削加工的同时达到高精度是高速加工的重要发展倾向。世界各大机床制造国如美国、德国、日本等对此进行了大量研究,并不断的推出高技术的高精度高速加工机床。近年来,国内高速电主轴研究已有较快发展,但与国外发达国家相比,还存在较大差距,因此,进一步研究高性能的主轴产品具有重大意义,本课题便是在此背景下进行的。 意义: 随着高速加工的迅速发展,对数控机床电主轴的要求也越来越高,从电主轴的结构特点分析,电动机的定子直接安装电主轴内,这对电动机的散热极其不利,热量积聚所引起的主轴热变形将严重降低机床的加工精度,所以,温升是衡量主轴高速性能的一个重要指标,过高的温度会影响主轴的旋转精度。严重时会使轴承烧伤,所以主轴的热性能是制约其提高转速的重要因素之一。 课题研究现状分析 国际上Bernd Manns和Jay.f.tu建立了一个高速电主轴的热模型,此模型从功率分配角度来研究主轴的热源和散热,从而对主轴的传热机制进行理论计算和实际测验。Chi-Wei.Lin等研究了在高速运转状态下主轴轴承所产生的离心力和陀螺力矩对轴承温升的影响,并因此建立高速电主轴轴承的热-机-动力学模型,定量描述了热变形引起的轴承预紧力对轴承整体刚度和整个主轴动态性能的影响。以及高速旋转离心力和陀螺力矩的影响和主轴单元动态性能对切削区的影响。Creighton等描述了一种可以因热导致的加工误差的主轴的热位移补偿方法,该方法本质上是简单的,且容易应用在使用较少投资的工业环境里。 国内的相关研究也有一定进展,蒋兴奇等考虑轴承载荷和变形的非线性特性以及热摩擦影响下,建立了主轴热变形和固有频率的计算模型。何晓亮等将高速电主轴的轴承、轴承座和主轴作为一个整体,运用节点网络法建立

密码学基础实验报告模板

西安邮电大学 通信与信息工程学院 密码学报告 专业班级: 学生姓名: 学号(班内序号): 2015年 12月 25 日 —————————————————————————— 装 订 线———————————————————————————————— 报告份数:

实验一棋盘密码 一.实验目的 编写实现棋盘密码体制的程序并进行验证 二.实验要求 1.能对明文中出现的26个英文字母(包括大小写)及标点符号等加密。2.从键盘输入密钥并输出棋盘进行验证。 3.能对给定的明文或密文进行正确的加密和解密。 三.实验原理 古代最早的棋盘密码体制是这样的:将26个字母排列在一个5*5的方格里,其中i 和j填在同一个里,每个字母对应一数αβ,其中αβ分别是该字母所在的行、列标号。这样就可以将明文的字母集合转换成密文的数字集合。 四.实验步骤 1.编写实现棋盘密码体制的程序,包括加密和解密。 2.运行程序,输入棋盘密钥。 3.选择加密,并输入明文,根据棋盘验证加密结果是否正确。 4.选择解密,并输入密文,根据棋盘验证解密结果是否正确。 5.流程图: 五.实验结果

实验二仿射密码 一.实验目的 编写实现仿射密码体制的程序并进行验证。 二、实验要求 1 给出仿射密码的的加密程序。 2 要求密钥从键盘输入。 3 掌握仿射密码的密码译制,弄清其加密过程。 三、实验原理 令P = C = Z26 , K = { (a,b) ∈Z26 * Z26 },对任意的(a , b) ∈K,定义:加密:y = e k(x) = (a * x + b) mod 26, 解密:d k(y) = a -1 ( y - b) mod 26 . a , b 为密钥,密钥空间为26 ×26。 在加密的过程中,要使所加密有唯一的解,必须满足a 与26互素。这是由下面的定理得出。 定理:设 a ∈Z m , a 为任意的,b ∈Z m ,同余方程: a * x ≡ b mod m 有唯一解的充要条件是:a 与m 互素。 四、实验流程

单链表的插入和删除实验报告

. 实验一、单链表的插入和删除 一、目的 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 二、要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 三、程序源代码 #include"stdio.h" #include"string.h" #include"stdlib.h" #include"ctype.h" typedef struct node //定义结点 { char data[10]; //结点的数据域为字符串 struct node *next; //结点的指针域 }ListNode; typedef ListNode * LinkList; // 自定义LinkList单链表类型 LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表

ListNode *LocateNode(); //函数,按值查找结点 void DeleteList(); //函数,删除指定值的结点void printlist(); //函数,打印链表中的所有值 void DeleteAll(); //函数,删除所有结点,释放内存 //==========主函数============== void main() { char ch[10],num[10]; LinkList head; head=CreatListR1(); //用尾插入法建立单链表,返回头指针printlist(head); //遍历链表输出其值 printf(" Delete node (y/n):");//输入“y”或“n”去选择是否删除结点scanf("%s",num); if(strcmp(num,"y")==0 || strcmp(num,"Y")==0){ printf("Please input Delete_data:"); scanf("%s",ch); //输入要删除的字符串 DeleteList(head,ch); printlist(head); } DeleteAll(head); //删除所有结点,释放内存 } //==========用尾插入法建立带头结点的单链表

《机械制造基础》课程实验项目 1 三菱M70数控车编程及仿真

《机械制造基础》课程实验项目 1 三菱M70数控车编程及仿真 一、实验目的 通过数控仿真软件,进行数控车的编程及仿真操作实验,加深学生对三菱M70数控车系统的理解,掌握数控车的基本编程及操作技能。 二、实验内容 (1)数控仿真系统操作。 (2)简单插补指令G00,G01,G02,G03编程操作 (3)内外圆单一固定循环指令G90编程操作 (4)内外圆复合固定循环指令G71,G72,G73,G70编程操作。 (5)三菱M70数控车加工仿真。 三、实验原理 根据给出的零件图及毛坯尺寸(直径45mm),选择适合的刀具,采用适宜的数控指令进行数控车编程,并在数控仿真系统中完成加工操作。 四、零件图 五、实验报告 1、简述加工思路及程序清单 加工思路: 任务引入:毛坯直径为45mm,长度为75mm。要求分析加工工艺和加工工线,编写加工程序,并完成仿真操作。 任务实施: (1)任务一:零件图分析 ①确定工艺基准。按基准重合原则,将工件坐标系原点定在零件右端面与回转轴线的焦点上。 ②尺寸分析。轴类零件的加工,首先应保证尺寸精度和表面粗糙度,对各表面的位置也有一定的要求,由于零件未标注 公差要求,则根据回转体类零件的特点,径向尺寸公差要求高于轴向尺寸公差要求;其次保证零件总长度尺寸。(2)任务二:加工工艺过程 ①装夹方式的选择。零件的毛坯为Ф45mm捧料,采用卡盘进行装夹 ②刀具的选择及切削用量的确定。根据零件图的加工要求使用了1号外圆车刀 (3)任务三:编写数控程序 (4)任务四:输入程序信息,实行模拟 程序清单: O0001; M03 S600; T0101;

G00 X46.0 Z1.0; G71 U1.5 R1.0; G71 P10 Q20 U0.5 W0.05 P0.2; N10 G00 X27.0 S1200; G01 Z0 F0.1; X30.0 Z-1.5; Z-20.0; X34.0; X38.0 Z-35.0; Z-43.0; G02 X42.0 Z-45.0 R2.0; N20 G01 X46.0; G70 P10 Q20; G00 X100.0 Z100.0; M05; M30; 2、简述数控车仿真加工操作步骤 打开软件按急停1号刀具转到加工位45,工件 长度为选择二维视图REF X”按钮,再按“+”按钮;点击“Z”按钮,再按“+”按钮 (选择“X”按钮和“Z”按钮的顺序可以互相换换,按“+JOG(手动)点 击屏幕选择键“MST输入“600点击“INPUT运用“X”按钮和“Z” SETUP T-ofs”按钮点击屏幕上的“length date按灰色向右方向键选中对应的Z Z=Input”键按灰色向左方向键 到X Z”向不动,沿着“X按“主轴停止”按钮测量特征线,鼠标光标选外 =Input”键在屏幕上打出X轴上 +Input EDIT”按钮按屏幕上的 “EDIT Open(new)INPUT点击 “INPUT点击“MONITOR SEARCH INPUT”键选择 加工完成,结束

应用密码学实验指导书

《应用加密算法与认证技术》实验指导书 实验一加密模式(一) [实验目的] 1.了解密码算法的分组链接模式。 2.掌握和理解ECB模式、CBC模式的结构和算法原理。 [实验内容] 1. 分析ECB模式和CBC模式的加密过程。 2. 用程序设计语言将算法过程编程实现。 3. 输入明文:I do like this book 加密算法E:异或⊕,密钥为cryption; 移位,密钥为5 两种填充模式:(1)0 (2)密文挪用 初始化向量IV:goodluck 用两种模式进行加密,输出相应的密文。 [实验步骤] 1. 预习ECB模式和CBC模式加密模式的算法。 2. 写出算法流程,用程序设计语言将算法过程编程实现。 3. 输入指定的明文、密钥或初始化向量,选择相应的填充模式,输出密文,验证结果。 4. 自己选择不同的输入,记录输出结果。 [问题讨论] 1. 总结两种加密模式的特点,错误扩散进行分析; 2. 分析实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。 实验二加密模式(二) [实验目的] 1.了解密码算法的分组链接模式。

2.掌握和理解CFB模式、OFB模式的结构和算法原理。 [实验内容] 1. 分析CFB模式和OFB模式的加密过程。 2. 用程序设计语言将算法过程编程实现。 3. 输入明文:I do like this book 加密算法E:异或⊕,密钥为cryption; 移位,密钥为5 两种填充模式:(1)0 (2)密文挪用 初始化向量IV:goodluck 输出反馈位数n:8或16 用两种模式进行加密,输出相应的密文。 [实验步骤] 1. 预习CFB模式和OFB模式加密模式的算法。 2. 写出算法流程,用程序设计语言将算法过程编程实现。 3. 输入指定的明文、密钥或初始化向量,选择相应的填充模式,输出密文,验证结果。 4. 自己选择不同的输入,记录输出结果。 [问题讨论] 1. 总结两种加密模式的特点,错误扩散进行分析; 2. 分析实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。 实验三素性检测 [实验目的] 1.公钥密码算法需要素数,任何合理规模的网络也需要许多这样的素数,了解如何对产生的随机数进行素性检测的方法。 2.掌握和理解Solovag-Strassen算法、Lehmann算法和Rabin-Miller素性检测算法的原理。 [实验内容]

机床夹具拆装与调整实验报告

荆楚理工学院机械工程学院实验报告31 姓名_________ 学号__________ 专业_________ 成绩_______ 课程名:机械制造基础日期 _指导教师赵瑾________ 实验题目:_______________ 机床夹具拆装与调整_____________________ 一、【目的要求】 1. 掌握夹具的组成、结构及各部分的作用 2. 理解夹具各部分连接方法,了解夹具的装配过程 3. 掌握夹具与机床连接、定位方法,了解加工前的对刀方法。 二、【实验仪器与试剂】 1. 铳床一台 2. 铳床夹具一套 3. 拆装、调整工具各一套 三、【实验原理】

四、【实验方法和步骤】 1. 熟悉整个夹具的总体结构,熟悉各元件之间的连接及定位关系。 2. 使用工具,按顺序把夹具各连接元件元件拆开,注意各元件之间的连接状况,并把拆掉的各元件摆放整齐。 3. 利用工具,按正确的顺序在把各元件装配好,了解装配方法,并调整好各工作表面之间的位置。 4. 把夹具装到铳床的工作台上,注意夹具在机床上的定位,调整好夹具相对机床的位置,然后将夹具夹紧。 5?将工件安装到夹具中,注意工件在夹具中的定位、夹紧。 6.利用对刀塞尺,调整好刀具的位置,注意对刀时塞尺的使用。

五、【实验现象、结果记录及整理】 1、找出夹具中的定位元件、夹紧元件。 ①定位元件:定位支承板3,V形块5。 ②夹紧元件:偏心轮及活动V形块。 2、找出夹具中的对刀元件、夹具体及导向元件。 ①对刀元件:对刀块6

②夹具体:零件1

v1.0可编辑可修改 六、【分析讨论与思考题解答】 1、加工中为满足工件的加工精度,试进行定位分析。 建立坐标系如图。 铳轴端槽:长V形块5,限制工件X,X,Y,Y4个自由度 支承板3,限制工件Z 1个自由度,共限制工件 因在工件上只加工一个槽,Z可不限制。 2、夹具是如何与机床相连的 夹具是通过定向键2与铳床连接在一起的。 Y 5个自由 度。

机械制造基础实验指导书

机械制造基础 实验指导书 编写:XXX 学号: 班级: 姓名: 安徽建筑工业学院机电系机械实验室 2007年9月

目录 实验一刀具几何角度测量 (2) 实验二 CA6140车床结构拆装 (6) 实验三滚齿机调整 (12) 实验四机床夹具拆装实验 (13) 实验五切屑变形 (15)

实验一刀具几何角度测量 实验学时: 2 实验类型:验证性 实验要求:必开 一、实验目的 1、掌握测量车刀几何角度的方法; 2、进一步加深理解各几何角度的定义及其空间位置; 3、验证主剖面座标参考系与各座标参考系之间角度的换算关系; 4、了解万能量角台的结构并掌握其使用方法; 二、实验仪器 万能量角台、外圆车刀(带钢印号) 三、实验内容 1、熟悉外圆车刀切削部分的构造要素; 2、测量外圆车刀的主偏角、副偏角、刃倾角、前角及后角; 3、测量外圆车刀的法向前角、法向后角(根据教学要求选做) 四、实验原理 在切削过程中,车刀切削部分的各刀面和切削刃(刀刃)线在空间占有一定的位置,这些与假设的切削平面、基面、正交平面构成了几何角度,根据这一设想设计刀具万能量角台,就可以测出车刀的各主要几何角度值。 五、万能量角台的构造 如图1所示的万能量角台不仅能测量主剖面参考系的基本角度,而且也能很容易地测量法剖面参考系的各个角度。它主要由底座、立柱、测量台、定位块、大小刻度盘、大小指度片、螺母等组成。其中底座和立柱是支承整个结构的主体。刀具放在测量台上,靠紧定位块,可随测量台一起顺时或逆时针方向旋转,并能在测量台上沿定位块前后移动和随定位块左右移动。旋转大螺母可使滑体上下移动,从而使两刻度盘及指度片达到需要的高度,使用时,可通过旋转测量台的大指度片,使大指度片的前面或底面或侧面与刀具被测要素紧密贴合,即可从底座或刻度盘上读出被测角度数值。 六、测量方法(实验步骤) 1、原始位置调整 如图2将量角台的大小指度片及测量台指度片全部调到零位,并把刀具放在测量台上,使车刀贴紧定位块、刀尖贴紧大指度片的大面。此时,大指度片的底面与基面平行,刀杆的轴线与大指度片的大面垂直。

密码学基础-实验指导书

五邑大学本科生实验指导书 《密码学基础》实验指导书 课程名称:密码学基础 课程编号: 课程性质:专业选修课 课程总学时:48 实验总学时:8 任课教师:高伟峰

一、实验教学目的和基本要求 《密码学基础》是计算科学与技术本科专业开设的一门专业选修课,本课程的主要目标是让学生学习和了解密码学的一些基本概念,理解和掌握一些常用密码算法,包括加密和解密、认证理论及算法、安全计算原理及算法,学会进行效率分析和安全性分析。密码学是信息安全的核心技术,是实现安全通信的基础,所以实验和理论一样都很重要,实验能够让学生通过多个密码算法的程序设计实现,更好地掌握密码算法设计的机理和方法,熟悉网络攻击和防范方法。同时,基于密码系统设计的基本方法和基本步骤,帮助学生理解密码学在信息安全中的地位,并引导了解密码学领域及信息安全领域的新进展、新方向。具体要求如下: 1.要求学生在上机前对本次实验的原理、内容、方案进行充分准备。 2.每次实验必须按要求的格式撰写《实验报告》,内容大体包括:实验目的、实验内容、实验及算法原理、程序清单、结果分析、总结。 3.实验成绩作为平时成绩的一部分。 二、实验内容及学时分配 实验一 古典密码学实验(2学时) 一、实验目的 通过实现简单的古典密码算法,理解密码学的相关概念如明文(plaintext )、密文(ciphertext )、加密密钥(encryption key)、解密密钥(decryption key )、加密算法(encryption algorithm)、解密算法(decryption algorithm)等。 二、实验内容 1)用C\C++语言实现仿射变换(Affine )加/解密算法;2)用C\C++语言实现统计26个英文字母出现的频率的程序;3)利用仿射变换加/解密程序对一段较长的英文文章进行加密,再利用统计软件对明文和密文中字母出现的频率进行统计并作对比,观察有什么规律。 放射变换: 加密:()26mod ,b am m E c b a +== 解密:()()26mod 1 ,b c a c D m b a -==- 其中a, b 为密钥,25,0≤≤b a ,且gcd(a, 26)=1 实验要求:加/解密程序对任意满足条件的a 、b 都能够处理。

单链表实验报告

数据结构 课程设计 设计题目:单链表 专业班级:11软会四班 指导教师:吉宝玉 日期:2012 目录 一、实验目的 (2) 1、 (2) 2、 (2) 二、实验内容 (3)

三、实验基本要求(软、硬件) (3) 四、算法设计思想 (3) 1、 (3) 2、 (3) 3、 (3) 4、 (3) 5、 (3) 6、 (3) 7、 (3) 8、 (3) 五、算法流程图 (4) 六、算法源代码 (4) 七、运行结果 (9) 1、 (9) 2、 (10) 3、 (11) 4、 (11) 5、 (11) 6、 (12) 7、 (12) 8、 (13) 9、 (13) 八、收获及体会 (14) 一、实验目的 1、理解并掌握单链表的结构特点和相关概念; 2、学会单链表的基本操作:建立、插入、删除、查找、 输入、撤销、逆置、求前驱和后继等并实现其算法。

二、实验内容 利用头插建立一个带头结点的单链表,并用算法实现该单链表的插入、删除查找、输出、求前驱和后继、再把此单链表逆置,然后在屏幕上显示每次操作的结果当所有操作完成后能撤销该单链表。 三、实验基本要求(软、硬件) 用VC++6.0软件平台,操作系统:Windows XP 硬件:内存要求:内存大小在256MB,其他配置一般就行。 四、算法设计思想 1、定义一个创建链表的函数,通过该函数可以创建一个链表,并为下面的函数应用做 好准备。 2、定义输出链表的算法,通过对第一步已经定义好的创建链表函数的调用,在这一步 通过调用输出链表的函数算法来实现对链表的输出操作。 3、定义一个遍历查找的算法,通过此算法可以查找到链表中的每一个节点是否存在。 4、定义查找链表的每一个前驱和后继,通过定义这个算法,可以很容易的实现对链表 的前驱和后继的查找工作。 5、定义插入节点的算法,通过定义这个算法,并结合这查找前驱和后继的算法便可以 在连链表的任意位置进行插入一个新节点。 6、定义删除节点的操作,这个算法用于对链表中某个多余节点的删除工作。 7、定义一个逆置单链表的操作,通过定义这个算法,可以逆置输出单链表。 8、定义一个撤销链表的算法,这个算法用于删除单链表中的所有节点,使链表为空。

机械制造基础实验报告完整版

班级:姓名:学号: 实验一跳动公差测量实验 一、实验目的 1、掌握百分表的安装及使用方法 2、理解掌握跳动公差的概念 3、掌握径向圆跳动、端面圆跳动的测量 二、实验内容 1、百分表的安装 2、利用百分表测量跳动公差 三、实验设备 百分表(架)、滑座、底座、测量轴 四、实验原理 将测量轴(端面)放在滑座上,在被测零件回转一周过程中百分表读数最大值与最小值之间的差值,即为单个测量平面上的径向(端面)圆跳动误差。 五、实验步骤 1. 将百分表(架)、滑座、底座组装成测量仪,并将测量轴装在滑座的两个顶尖上,用 微调螺丝定位 2 . 在被测零件回转一周过程中百分表读数最大差值,即为单个测量平面上的径向跳动 误差。 3、沿轴向选择3个测量平面进行测量,并将测量数据填入表中。表中各点的最大差值 即为该零件的径向跳动误差。 4. 整理数据,整理实验器材,完成实验。

班级: 姓名: 学号: 实验二 水平仪实验 一、实验目的 1.了解框式水平仪的工作原理 2.掌握框式水平仪的使用方法 3.掌握利用框式水平仪测水平 二、实验内容 利用框式水平仪测量某个表面是否水平 三、实验原理 工作原理:当水平发生倾斜时,水准泡的气泡就向水平仪升高的一端移动。由于水准泡 的内壁曲率半径不同,因此产生了不同的分度值。 四、实验设备 框式水平仪 五、使用方法: 测量时使水平仪工作面紧贴在被测表面,待气泡完全静止后方可进行读数。 水平仪的分度值是以一米为基长的倾斜值 ,如需测量长度为L 的实际倾斜则可通过下式进行计算: 实际倾斜值=分度值*L*偏差格数 例如:分度值为0.02mm/m ,L=200m, 偏差格为2格。 实际倾斜值为: mm 008.022******** .0=?? 水平仪零位校对,调整方法: 将水平仪放在基础稳固,大致水平的平板(或机床导轨)上,待气泡稳定后,在一端如左端读数,且定为零。再将水平仪调转180度,仍放在平板原来的位置上,待气泡稳定后,仍在原来一端(左端)读数A 格(以前次零读数为起点),则水平仪零位误差为二分之A 格。如果零位误差超过许可范围,则需调整水平仪零位调整机构(调整螺钉或螺母,使零位误差减小至许可值以内。对于非规定调整的螺钉,螺母不得随意拧动。调整前水平仪工作面与平板必须揭擦试干净。调整后螺钉或螺母等件必须固紧) 六、思考题: 1.如何判断水平仪是否有误差?若有误差如何调整? 答:将水平仪放在被测平面,记录下水泡的所在刻度(如,右偏n 格),然后原地旋转180°,要是刻度与原来的位置一样(右偏n 格),则水平仪没有误差,否则有。 2.用有误差的水平仪如何判断一个表面是否水平? 答:将水平仪放在被测平面,记录下水泡的所在刻度,如右偏n 格,然后原地旋转180°,要是刻度与原来的位置相反(左偏)且也偏n 格,则平面水平,否则不平。

机械制造基础实验d打印修订稿

机械制造基础实验3D 打印 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

快速成形加工实验 班级:姓名:马骁哲学号: 一、实验目的 1、了解FDM 3D打印工艺的成形原理; 2、熟悉FDM 3D打印机的机械结构及操作方法; 3、学习3D打印软件的使用方法。 二、实验内容 1、选择适合打印的三维模型,利用FDM 3D打印机完成加工; 2、测量打印件的尺寸精度; 3、分析影响打印精度及打印效率的关键因素。 三、实验设备 1、HOFI-X1 FDM 3D打印机 2、去支撑用工具钳、工具 四、实验原理 FDM(Fused Deposition Modeling)中文全称为熔融沉积成型3D打印技术,使用丝状材料(塑料、树脂、低熔点金属)为原料,利用电加热方式将丝材加热至略高于熔化温度,在计算机的控制下,喷头作x-y平面运动,将熔融的材料涂覆在工作台上,冷却后形成工件的一层截面。

一层成形后,喷头上移一层高度,随后开始加工下一层,由此逐层堆积形成三维工件,打印原理如图1所示。 图1 FDM三维打印技术原理图 在打印过程中,线材通过打印喷头挤出的瞬间将会快速凝固,根据材料的不同以及模型设计温度的不同,打印头的温度也不尽相同。为了防止打印零件出现翘曲变形等问题,一般还需在喷头温度升温后对打印平台进行预热处理,以此降低零件加工过程中的温度梯度。为便于零件加工完成后从打印平台上剥离,一般需在打印平台上预先置放隔层,喷头挤出的线材直接在隔层上成形。 FDM 3D打印技术的优点是材料利用率高、材料成本低、可选材料种类多、工艺简洁。缺点是精度较低、复杂构件不易制造、零件悬垂区域需加支撑、表面质量较差。该工艺适用于产品的概念建模及功能测试,适合中等复杂程度的中小原型,不适合制造大型零件。 五、实验步骤 1、熟悉打印控制软件的操作界面及主要功能模块; 2、熟悉HOFI-X1 FDM 3D打印机的主要结构及操作方法,通过USB 数据线连接计算机和打印机,连接电源适配器给打印机供电,如图2所示: 图2 打印机线路连接 3、在控制软件中选择端口并连接打印机,将指导教师指定的标准零件模型、以及任选的个性化模型导入控制软件;

数据结构实验报告 - 答案汇总

数据结构(C语言版) 实验报告

专业班级学号姓名 实验1 实验题目:单链表的插入和删除 实验目的: 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 实验要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 实验主要步骤: 1、分析、理解给出的示例程序。 2、调试程序,并设计输入数据(如:bat,cat,eat,fat,hat,jat,lat,mat,#),测试程序 的如下功能:不允许重复字符串的插入;根据输入的字符串,找到相应的结点并删除。 3、修改程序: (1)增加插入结点的功能。 (2)将建立链表的方法改为头插入法。 程序代码: #include"stdio.h" #include"string.h" #include"stdlib.h" #include"ctype.h" typedef struct node //定义结点 { char data[10]; //结点的数据域为字符串 struct node *next; //结点的指针域 }ListNode; typedef ListNode * LinkList; // 自定义LinkList单链表类型 LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表 LinkList CreatList(void); //函数,用头插入法建立带头结点的单链表 ListNode *LocateNode(); //函数,按值查找结点 void DeleteList(); //函数,删除指定值的结点 void printlist(); //函数,打印链表中的所有值 void DeleteAll(); //函数,删除所有结点,释放内存

相关文档
相关文档 最新文档