钻探和波速实验报告样本

钻探和波速实验报告样本
钻探和波速实验报告样本

长沙理工大学

《岩土工程勘察》实验报告

年级 班 号 姓名 同组姓名 实验日期 月 日

理论课教师: 指导教师签字: 批阅教师签字:

钻探和原位测试 实验 波速测试

实验

填写实验报告要求

一、《岩土工程勘察实验》是岩土工程勘察课程教学中的一个重要环节,它不仅起着巩固课堂理论,增强对课堂教学的理解等重要作用;而且是学习科学的实验方法和培养实验技能的重要实践途径;也是培养学生理论联系实际,掌握实验的基本原理和基本技能的一个重要手段。

通过《钻探和原位测试》实验,学生可更好地掌握学习工程地质钻探的方法,了解常用的冲击钻进,回旋钻进及采取岩土试样的方法和手段;同时熟悉钻探机械的操作和使用性能。

通过《波速测试》实验,学生可更好地掌握波速的基本物理力学性质,并为土体的划分、沙土液化计算提供必要的数据。因此要求学生必须严肃、认真地对待实验的每一个环节,并作好实验记录。

二、做好预习实验报告,预约实验时间。本实验报告必须按教师规定时间内完成。图表文字必须正确和整洁,必须用墨水笔填写,原始记录不得涂改。每个学生必须独立完成实验报告。

三、严格遵守实验规程。实验完毕,报告书由实验指导教师签字后方能离开。

四、本实验报告书以“中华人民共和国国家标准《建筑地基基础设计规范》(GB50007-2002)”、“中华人民共和国行业标准《公路工程地质勘察规范》(JTJ064-98)”、《建筑抗震设计规范》》GBJ11-89的规定,由剪切波速度(vs)划分场地上类别,并进一步划分建筑场地类别、《土工试验方法标准》(GB/T50123-1999)、水利部颁布的《土工试验规程》(SL237-1999)、交通部颁布的《公路土工试验规程》(JTJ051-93)为基准编制。

五、本报告书中所列实验为岩土工程勘察课程班必做实验。

一、实验目的及意义

1、目的:

2、意义:

二、实验内容

三、实验设备

1.;2.;3.;4.。

四、实验步骤

第1页

五、实验编录

1.主要实验设备布置图

2.钻进程序的记录

第2页

3.钻孔编录:

根据钻进情况,对各地层的工程地质情况编录。

六、资料汇编及总结

(1)对基本钻进工序、钻进技术、钻进方法和工艺流程进行总结。

(2)通过钻探实验后写出体会,报告内容主要包括工程设计前为什么要进行地质勘探和钻探工作如何进行。

(3)报告必附的资料:钻孔柱状图,现场实验相关图片。

上述资料汇编及总结可附后。

第3页

一、实验目的及意义

1、目的:

2、意义:

。二、实验原理

三、实验设备

5.;6.;7.;8.。

四、实验步骤

第4页

五、数据记录及计算

1.主要实验仪器布置图:

单孔法和跨孔法测试装置如下图所示

第5页

2.波速计算公式:

单孔法波速计算公式:

因激振板离孔口有一段距离(2~4m),直达波行程是斜距,采用垂距计算波速时应将斜距读时校正为垂距读时。校正公式为:

式中: t一斜距读时;一垂距读时;h一垂直距离;x一激振板至孔口的距离。经读时校正后,可按下式计算横波速度:

式中:——分别为土层顶、底面的深度;——分别为横波到达土层顶、底面的时间。

跨孔法波速计算公式:

式中: x——经过测斜校正后两接收孔的实际间距;Δt——弹性波到达两接收孔的时间差。

六、数据处理

(1)计算确定地基土小应变的动弹性参数剪切模量、弹性模量、泊松比和动刚度。一旦测出P波和S波的速度及土的密度,根据弹性理论公式,土的上述动弹性参数就可以确定了。

第6页

(2)在地震工程中的应用。根据《建筑抗震设计规范))GBJ11-89的规定,由剪切波速度(vs)划分场地上类别,并进一步划分建筑场地类别。

(3)判别砂土或粉土的地震液化。国内外都有判别地震液化的临界剪切波速经验判别式。

依据前述计算公式,得到数据处理结果:

若有砂土或粉土,利用临界剪切波速经验判别式分析判别有无地震液化:

第7页

城市链表实验报告

2014-2015学年第一学期实验报告 课程名称:算法与数据结构 实验名称:城市链表

一、实验目的 本次实验的主要目的在于熟悉线性表的基本运算在两种存储结构上的实现,其中以熟悉各种链表的操作为侧重点。同时,通过本次实验帮助学生复习高级语言的使用方法。 二、实验内容 (一)城市链表: 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。 (二) 约瑟夫环 m 的初值为20;密码:3,1,7,2,6,8,4(正确的结果应为6,1,4,7,2,3,5)。三、实验环境 VS2010 、win8.1 四、实验结果 (一)城市链表: (1)创建城市链表; (2)给定一个城市名,返回其位置坐标; (3)给定一个位置坐标P 和一个距离D,返回所有与P 的距离小于等于 D 的城市。 (4)在已有的城市链表中插入一个新的城市; (5)更新城市信息; (6)删除某个城市信息。 (二) 约瑟夫环 m 的初值为20;密码:3,1,7,2,6,8,4 输出6,1,4,7,2,3,5。 五、附录 城市链表: 5.1 问题分析 该实验要求对链表实现创建,遍历,插入,删除,查询等操作,故使用单链表。

5.2 设计方案 该程序大致分为以下几个模块: 1.创建城市链表模块,即在空链表中插入新元素。故创建城市链表中包涵插入模块。 2.返回位置坐标模块。 3.计算距离模块 4.插入模块。 5.更新城市信息模块 6.删除信息模块。 5.3 算法 5.3.1 根据中心城市坐标,返回在距离内的所有城市: void FindCityDistance(citylist *L){ //根据距离输出城市 ……//输入信息与距离 L=L->next; w hile(L != NULL){ if(((L->x-x1)*(L->x-x1)+(L->y-y1)*(L->y-y1 )<=dis*dis)&&(((L->x-x1)+(L->y-y1))!=0 )){ printf("城市名称%s\n",L->Name); printf("城市坐标%.2lf,%.2lf\n",L->x,L->y); } L=L->next; } } 该算法主要用到了勾股定理,考虑到不需要实际数值,只需要大小比较,所以只用 横坐标差的平方+纵坐标差的平方<= 距离的平方判定。

有机化学实验报告模板

篇一:《有机化学实验报告模板》 有机化学实验报告 专业班级学号姓名 实验名称 实验时间年月日 学生姓名同组人姓名 第一部分实验预习报告 一、实验目的 二、实验原理(包括实验装置简图) 三、主要仪器设备、药品

四、主要试剂和产物的物理常数 第二部分实验报告 五、实验操作步骤及现象 六、实验原始数据记录与处理(产率计算) 七、结果与讨论 (其主要内容对测定数据及计算结果的分析、比较;如果实验失败了,应找出失败的原因;对实验过程中出现的异常现象进行分析;对仪器装置、操作步骤、实验方法的改进意见;实验注意事项;思考题的回答等等) 篇二:《有机化学试验报告模板》 有机化学试验报告模板 【例】溴乙烷的制备 一、实验目的【实验的基本原理;

需掌握哪些基本操作; 进一步熟悉和巩固的已学过的某些操作。】 了解以醇为原料制备饱和一卤代烃的基本原理和方法。 掌握低沸点化合物蒸馏的基本操作。进一步熟悉和巩固洗涤和常压蒸馏操作。二、反应原理及反应方程式 【本项内容在写法上应包括以下两部分内容文字叙述要求简单明了、准确无误、切中要害。 主、副反应的反应方程式。】用乙醇和NaBr-H2SO4为原料制备溴乙烷是典型的双分子亲核取代反应SN2反应,因溴乙烷的沸点很低,在反应时可不断从反应体系中蒸出,使反应向生成物方向移动。 主反应 NaBr + H2SO4CH3CH2OH + HBr HBr + NaHSO4CH3CH2Br + H2O

副反应 2 CH3CH2OH CH3CH2OHH2SO4 + 2 HBr CH3CH2OCH2CH3 + H2 OCH2H2 + H2OSO2 + H2O + Br2 三、实验所需仪器的规格、药品用量和原料及主、副产物的物理常数 【仪器的规格、药品用量按实验中的要求列出即可。】 【物理常数包括主要原料、主要产物与副产物的性状、分子量、熔点、沸点、相对密度、折光率、溶解度等,最好用表格形式列出,注意有单位的物理常数必须给出具体单位。查物理常数的目的不仅是学会物理常数手册的查阅方法,更重要的是因为知道物理常数在某种程度上可以指导实验操作。例如相对密度可以帮助判断在洗涤操作中哪个组分在上层,哪个组分在下层;溶解度可帮助正确地选择溶剂和选择后处理分离提纯方法。】具体(略) 四、实验装置图

标准实验报告模板

实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学

实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据

一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1)1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 E U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 C E BE B E I R U U I ≈+-≈1 F R

链表实验报告

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、通过甲基橙的制备学习重氮化反应和偶合反应的实验操作;

2、巩固盐析和重结晶的原理和操作。 二、实验原理: 三、主要试剂及物理性质: 四、实验试剂及仪器: 药品:对氨基苯磺酸()、5%氢氧化钠()、亚硝酸钠()、浓盐酸()、N,N二甲基苯胺()、冰醋酸()、10%氢氧化钠()、饱和氯化钠()、乙醇(少量) 仪器:电炉、烧杯、量筒、玻璃棒、滴管、表面皿、循环水真空泵。 五、仪器装置: 六、实验步骤及现象:

七、数据处理与实验结果: m=×M甲基橙/M对氨基苯磺酸=2×= 产率=(m0/m)×100% 八、注意事项: ①对氨基苯磺酸为两性化合物,酸性强于碱性,它能与碱作用成盐,而不能与酸作用成盐。 ②重氮化过程中,应严格控制温度,反应温度若高于5℃,生成的重氮盐易水解为酚,降低产率。 ③若试纸不显色,需补充亚硝酸钠溶液。 ④重结晶操作要迅速,否则由于产物呈碱性,在温度高时易变质,颜色变深,用乙醇洗涤的目的是使其迅速干燥。 ⑤N,N二甲基苯胺是有毒物品,要在通风柜内进行,并且尽量少占用仪器。 ⑥在第二次准备抽滤,甲基橙结晶时,有鳞片状甲基橙析出可以搅拌使整个烧杯中液体都

冷却。 ⑦N,N二甲基苯胺有毒,实验时应小心使用,接触后马上洗手。 九、实验讨论及误差分析: ①结晶出晶体颗粒小时,抽滤会浪费较多时间; ②在第一次抽滤甲基橙产品之前,由于搅拌时糊到整个烧杯上,在抽滤时还留有部分不能进行抽滤操作,可能使产品减少; ③重氮化过程严格控制温度在5℃以下,产率较高。

实验报告模板1(1)

湖北民族学院信息工程学院实验报告 (电气、电子类专业用) 班级:000000 姓名:00000 学号:0000000000000 实验成绩: 实验时间:2019年6月10日5-8节实验地点:自动控制原理实验室课程名称:电力电子技术与matlab仿真实验类型:设计型□验证型□综合型□实验题目:三相桥式全控整流及有源逆变电路 实验仪器:装有matlab软件的电脑一台

(1)交流电压源的参数设置 三相电源的相位互差120°,设置交流峰值相电压为100V、频率为60Hz。(2)负载的参数设置 H =C R Ω L , inf , 45= =

本实验中只要改变参数对话框的数值的大小,即改 变了触发信号的控制角。打开仿真 ode23tb 0.02s 启动仿真。 打开仿真/参数窗后,选择ode23tb 设置好各模块参数后,启动仿真;改变触发角 3、有源逆变带电阻电感性负载的仿真 (1)各模块参数设置同上

Continuous pow ergui v +- Ud alpha_deg AB BC CA Block pulses Synchronized 6-Pulse Generator Scope i +- Id i +-IC i +-IB i +- IA 0Constant2 30 Constant1 v +- CA C v +- BC B v +-AB A + RLC g A B C + - Bridge Iabc id ud Uabc 6pulse 2 时三相电压、三相电流、触发信号、负载电压和负载电流的波形

图 4=120时三相电压、三相电流、触发信号、负载电压和负载电流的波形图=150时三相电压、三相电流、触发信号、负载电压和负载电流的波形

单链表实验报告

计算机与信息技术学院综合性、设计性实验报告 一、实验目的 (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

链表实现多项式相加实验报告

实验报告 课程名称:数据结构 题目:链表实现多项式相加 班级: 学号: 姓名: 完成时间:2012年10月17日

1、实验目的和要求 1)掌握链表的运用方法; 2)学习链表的初始化并建立一个新的链表; 3)知道如何实现链表的插入结点与删除结点操作; 4)了解链表的基本操作并灵活运用 2、实验内容 1)建立两个链表存储一元多项式; 2)实现两个一元多项式的相加; 3)输出两个多项式相加后得到的一元多项式。 3、算法基本思想 数降序存入两个链表中,将大小较大的链表作为相加后的链表寄存处。定义两个临时链表节点指针p,q,分别指向两个链表头结点。然后将另一个链表中从头结点开始依次与第一个链表比较,如果其指数比第一个小,则p向后移动一个单位,如相等,则将两节点的系数相加作为第一个链表当前节点的系数,如果为0,则将此节点栓掉。若果较大,则在p前插入q,q向后移动一个,直到两个链表做完为止。 4、算法描述 用链表实现多项式相加的程序如下: #include #include #include struct node{ int exp; float coef; struct node*next; };

void add_node(struct node*h1,struct node*h2); void print_node(struct node*h); struct node*init_node() { struct node*h=(struct node*)malloc(sizeof(struct node)),*p,*q; int exp; float coef=1.0; h->next=NULL; printf("请依次输入多项式的系数和指数(如:\"2 3\";输入\"0 0\"时结束):\n"); p=(struct node*)malloc(sizeof(struct node)); q=(struct node*)malloc(sizeof(struct node)); for(;fabs(coef-0.0)>1.0e-6;) { scanf("%f %d",&coef,&exp); if(fabs(coef-0.0)>1.0e-6) { q->next=p; p->coef=coef; p->exp=exp; p->next=NULL; add_node(h,q); } } free(p); free(q); return(h); } void add_node(struct node*h1,struct node*h2) { struct node*y1=h1,*y2=h2; struct node*p,*q; y1=y1->next; y2=y2->next; for(;y1||y2;) if(y1) { if(y2) { if(y1->expexp) y1=y1->next; else if(y1->exp==y2->exp) { y1->coef+=y2->coef; if(y1->coef==0)

有机实验报告样本

实例一、熔点测定 一、实验目的: 1、掌握熔点测量的原理; 2、掌握毛细管法和显微镜法测熔点。 二、实验原理: 根据物质蒸气压与温度的关系可知,只有在一个特定的温度Tm时,纯晶体的固、液两相的蒸气压才是一致的,此时固、液两相才可能同时并存。即纯晶体有机化合物有固定和敏锐的熔点。当有杂质存在时,根据Raoult定律可知,在一定的压力和温度下,在溶剂中增加溶质的摩尔数,导致溶剂蒸气分压降低,因此该化合物熔点必须低于纯化合物。因此可用它来检验物质的纯度。 三、主要试剂及产物的物理常数: 试剂名称相对分子 量 密度熔点性状溶解度 未知物—————————————————————————— 乙酰苯胺135.17 g/mol 1.2105 114℃-116 ℃ 白色有光泽、鳞片 状晶体 水(H2O):0.56(25℃)、3.5(80℃)、 5.5(100℃) 四、主要试剂用量: 乙酰苯胺少量; 未知物少量; 五、实验装置图: 依据试验中使用的装置画简略图 六、实验步骤和现象: 实验步骤实验现象 1、毛细管法 按图1装置好,取0.1-0.2g样品,放在干净表面皿上,用玻棒研成粉末,并集成一堆,取一熔点管,开口插入堆中,然后开口端向上,通过直立于表面皿上的直形玻璃管或冷凝管,自由下落,重复几次,使样品紧密高度2-3mm,加热,测熔点。 分别测样品2-3次。样品通过几次的自由下落,聚积在一起。 快初熔的时候,会有塌落、萎缩、变色。到初熔的时候,毛细管旁边变透明;当固体消失,变为全透明的时候,为全熔温度。 乙酰苯胺:112℃—113℃/112℃—113℃ 未知样品:119℃---120℃/120℃---121℃ 2、显微镜法 将样品放在载玻片上,加热,调节焦距观察。可以通过显微镜看到晶体逐渐熔解 乙酰苯胺:110℃---112℃/111℃---113℃未知样品:117℃---119℃/118℃---120℃ 七、实验步骤流程(略) 八、产率计算(无) 九、讨论: 关键是要在温度近熔点的时候要控制好温度在0.2----0.3/min。仔细观察,初熔的判断可以通过毛细管的旁边变得有点透明,为一个标志。显微镜法主要是要求做完一次后要充分冷却后才能再放上下一个样品。

标准实验报告模板

标准实验报告模板

实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级: 学生姓名:学号: 同组人:实验台号: 指导教师:成绩: 实验日期: 华北电力大学

一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。

图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1 B R 和2 B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2 B1B1 B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1 )1( // F R β++-=be L C V r R R β A 其中r be = 200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 表1.2.1 U E =2.0V 测 量 值 计 算 值 U B (V ) U E (V ) U C (V ) R B2 (KΩ) U BE (V ) U CE (V ) I C (mA ) 2.665 2.0 7.8 53 0.865 5.2 2.0 根据表格测量数据,计算得到: U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA C E BE B E I R U U I ≈+-≈1 F R

链表实验报告

链表实验报告

————————————————————————————————作者: ————————————————————————————————日期:

《数据结构》实验报告二 系别:嵌入式系统工程系班级:嵌入式11003班 学号:11160400314姓名:孙立阔 日期:2012年4月9日指导教师:申华 一、上机实验的问题和要求: 单链表的查找、插入与删除。设计算法,实现线性结构上的单链表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个字符,产生不带表头的单链表,并输入结点值。 2.从键盘输入1个字符,在单链表中查找该结点的位置。若找到,则显示“找到了”;否则, 则显示“找不到”。 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出单链表所有结点值,观察输出结果。 4.从键盘输入1个整数,表示欲删除结点的位置,输出单链表所有结点值,观察输出结果。 5.将单链表中值重复的结点删除,使所得的结果表中个结点值均不相同,输出单链表所有结 点值,观察输出结果。 6.删除其中所有数据值为偶数的结点,输出单链表所有结点值,观察输出结果。 7.(★)将单链表分解成两个单链表A和B,使A链表中含有原链表中序号为奇数的元素, 而B链表中含有原链表中序号为偶数的元素,且保持原来的相对顺序,分别输出单链表A和单链表B的所有结点值,观察输出结果。 二、程序设计的基本思想,原理和算法描述: (包括程序的结构,数据结构,输入/输出设计,符号名说明等) 创建一个空的单链表,实现对单链表的查找,插入,删除的功能。 三、源程序及注释: #defineOK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 #define TRUE 1

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

. 实验一、单链表的插入和删除 一、目的 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 二、要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 三、程序源代码 #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); //删除所有结点,释放内存 } //==========用尾插入法建立带头结点的单链表

有机化学实验报告范本

Screen and evaluate the results within a certain period, analyze the deficiencies, learn from them and form Countermeasures. 姓名:___________________ 单位:___________________ 时间:___________________ 有机化学实验报告

编号:FS-DY-85284 有机化学实验报告 一、实验目的 学习重结晶法提纯固态有机物的原理和方法; 掌握抽滤操作方法; 二、实验原理 利用混合物中各组分在某种溶剂中的溶解度不同,而使它们相互分离; 一般过程: 1、选择适宜的溶剂: ① 不与被提纯物起化学反应; ②温度高时,化合物在溶剂中的溶解度大,室温或低温时溶解度很小;而杂质的溶解度应该非常大或非常小; ③溶剂沸点较低,易挥发,易与被提纯物分离; ④价格便宜,毒性小,回收容易,操作安全; 2、将粗产品溶于适宜的热溶剂中,制成饱和溶液:如溶

质过多则会成过饱和溶液,会有结晶出现;如溶剂过多则会成不饱和溶液,会要蒸发掉一部分溶剂; 3、趁热过滤除去不溶性杂质,如溶液颜色深,则应先用活性炭脱色,再进行过滤; 4、冷却溶液或蒸发溶液,使之慢慢析出结晶,而杂质留在母液中或杂质析出,而提纯的化合物则留在溶液中; 5、过滤:分离出结晶和杂质; 6、洗涤:除去附着在晶体表面的母液; 7、干燥结晶:若产品不吸水,可以放在空气中使溶剂自然挥发;不容易挥发的溶剂,可根据产品的性质采用红外灯烘干或真空恒温干燥器干燥,特别是在制备标准样品和分析样品以及产品易吸水时,需将产品放入真空恒温干燥器中干燥; 三、主要试剂及物理性质 乙酰苯胺(含杂质):灰白色晶体,微溶于冷水,溶于热水; 水:无色液体,常用于作为溶剂; 活性炭:黑色粉末,有吸附作用,可用于脱色; 四、试剂用量规格 含杂质的乙酰苯胺:2.01g;

实验报告范本

学生实验报告书 实验课程名称 开课学院 指导教师姓名 学生姓名 学生专业班级 200-- 200学年第学期

实验教学管理基本规范 实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定实验教学管理基本规范。 1、本规范适用于理工科类专业实验课程,文、经、管、计算机类实验课程可根据具体情况参 照执行或暂不执行。 2、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验 报告外,其他实验项目均应按本格式完成实验报告。 3、实验报告应由实验预习、实验过程、结果分析三大部分组成。每部分均在实验成绩中占一 定比例。各部分成绩的观测点、考核目标、所占比例可参考附表执行。各专业也可以根据具体情况,调整考核内容和评分标准。 4、学生必须在完成实验预习内容的前提下进行实验。教师要在实验过程中抽查学生预习情况, 在学生离开实验室前,检查学生实验操作和记录情况,并在实验报告第二部分教师签字栏签名,以确保实验记录的真实性。 5、教师应及时评阅学生的实验报告并给出各实验项目成绩,完整保存实验报告。在完成所有 实验项目后,教师应按学生姓名将批改好的各实验项目实验报告装订成册,构成该实验课程总报告,按班级交课程承担单位(实验中心或实验室)保管存档。 6、实验课程成绩按其类型采取百分制或优、良、中、及格和不及格五级评定。

实验课程名称:__通信原理_____________ 图1 AMI/HDB3码型变换电路原理图 含有丰富的时钟分量,因此输出数据直接送到位同步提取锁相环(PLL) 编译码系统组成电原理图见图1。

《有机化学》课程实验报告范本

《有机化学》课程实验报告范本 有机化学课程实验报告范本姓名学号成绩日期同组姓名指导教师实验名称糖类化合物的化学性质 一、实验目的加深对糖类化合物的化学性质的认识。 二、仪器与药品仪器试管、胶头滴管、酒精灯药品(1)试剂5-萘酚乙醇溶液、浓硫酸、10硫酸溶液、试剂、10氢氧化钠溶液、红色石蕊试纸、苯肼试剂、1碘溶液等。 (2)样品2葡萄糖溶液、2蔗糖溶液、2淀粉溶液、2果糖溶液、2麦芽糖溶液、糖尿病病人尿液、10乳糖溶液、10葡萄糖溶液、10果糖溶液、10麦芽糖溶液、1糊精溶液、0.5糖原溶液三、实验原理及主要反应方程式糖类化合物又称碳水化合物,通常分为单糖、双糖和多糖。 糖类物质与-萘酚都能起呈色反应(反应)。单糖、双糖、多糖均具有这个性质(苷类也具有这一性质)。 因此,它是鉴定糖类物质的一个常用方法。 单糖及含有半缩醛羟基的二塘都具有还原性,多糖一般无还原性。具有还原性的糖叫做还原糖,能还原试剂、试剂和试剂。 蔗糖是二塘没有还原性,但在酸或酶的催化下,可水解为等分子的葡萄糖和果糖,因此其水解液具有还原性。蔗糖水解前后旋光方向发生改变,因此蔗糖水解反应又称转化反应。用旋光仪可观察到旋光方向改变的情况。

还原糖存在变旋光现象,其原因在于、两种环状半缩醛结构通过开链结构互相转化,最终达到动态平衡。用旋光仪也可观察到变旋光现象。 单糖及具有半缩醛羟基的二糖,可与苯肼生成糖脎。糖脎有良好的黄色结晶和一定的熔点,根据糖脎的形状、熔点及形成的速度,可以鉴别不同的糖。 部分的多糖和碘(2)液可起颜色反应,一般淀粉遇碘呈蓝色,而糊精遇碘呈蓝色、紫色、红色、黄色或不显色,糖原与碘一般呈红棕色,纤维素与碘不显颜色。 四、实验步骤注1实验的反应式如下糖类物质先与浓硫酸反应生成糖醛衍生物,后者再与-萘酚反应生成紫色络合物。 间苯二酚、麝香草酚二苯胺、樟脑可用来代替-萘酚。其他能与糖醛衍生物缩合成有色物质的化合物,也都可以代替-萘酚。 此颜色反应时很灵敏的,如果操作不慎,甚至偶尔将滤纸毛或碎片落入试管中,都会得正性结果。但是,正性结果不一定都是糖。例如,甲酸、丙酮、乳酸、草酸、葡萄糖醛酸、没食子鞣酸和苯三酚与-萘酚试剂也能生成有色的环。 1,3,5-苯三酚与-萘酚的反应产物用水稀释后颜色即行消失。但负性结果肯定不是糖。 注2试剂的制备硫酸铜晶体(524)17.3克,柠檬酸钠晶体(45722)173克,无水硫酸钠100克或23102200克。

实验报告模板

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名臧玉付班级学号12001037 计算机科学与技术学院(系)计算机学院专业 (计算机通信)

2、编写一个简单的计算器软件,实现简单的四则运算。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class test extends JFrame { private final int BUTTON_WIDTH=50; private final int BUTTON_HEIGHT=40; JButton one=new JButton("1"); JButton two=new JButton("2"); JButton three=new JButton("3"); JButton four=new JButton("4"); JButton five=new JButton("5"); JButton six=new JButton("6"); JButton seven=new JButton("7"); JButton eight=new JButton("8"); JButton nine=new JButton("9"); JButton zero=new JButton("0"); JButton DOT=new JButton("."); JButton ADD=new JButton("+"); JButton SUB=new JButton("-"); JButton MUL=new JButton("*"); JButton DIV=new JButton("/"); JButton EQU=new JButton("=");

C语言链表实验报告

链表实验报告 一、实验名称 链表操作的实现--学生信息库的构建 二、实验目的 (1)理解单链表的存储结构及基本操作的定义 (2)掌握单链表存储基本操作 (3)学会设计实验数据验证程序 【实验仪器及环境】计算机 Window XP操作系统 三、实验内容 1、建立一个学生成绩信息(学号,姓名,成绩)的单链表,按学号排序 2、对链表进行插入、删除、遍历、修改操作。 3、对链表进行读取(读文件)、存储(写文件) 四、实验要求 (1)给出终结报告(包括设计过程,程序)-打印版 (2)对程序进行答辩

五、实验过程、详细内容 1、概念及过程中需要调用的函数 (1)链表的概念结点定义 结构的递归定义 struct stud_node{ int num; char name[20]; int score; struct stud_node *next; }; (2)链表的建立 1、手动输入 struct stud_node*Create_Stu_Doc() { struct stud_node *head,*p; int num,score; char name[20]; int size=sizeof(struct stud_node); 【链表建立流程图】

2、从文件中直接获取 先建立一个 (3)链表的遍历 (4 )插入结点 (5)删除结点 (6)动态储存分配函数malloc () void *malloc(unsigned size) ①在内存的动态存储区中分配一连续空间,其长度为size ②若申请成功,则返回一个指向所分配内存空间的起始地址的指针 ③若申请不成功,则返回NULL (值为0) ④返回值类型:(void *) ·通用指针的一个重要用途 ·将malloc 的返回值转换到特定指针类型,赋给一个指针 【链表建立流程图】 ptr ptr ptr->num ptr->score ptr=ptr->next head pt r s s->next = ptr->next ptr->next = s 先连后断 ptr2=ptr1->next ptr1->next=ptr2->next free (ptr2)

有机实验报告

糖、氨基酸和蛋白质的鉴定 糖 一、糖的鉴定 糖类化合物:又称碳水化合物,是多羟基醛或多羟基酮及其缩聚物和某些衍生物的总 称,一般由碳、氢与氧三种元素所组成。 实验目的: (1)进一步了解糖的化学性质; (2)掌握鉴定糖的方法及其原理 。 (一)α-萘酚试验(Molish) 糖类化合物一个比较普遍的定性反应是Molish反应。即在浓硫酸存在下,糖与α-萘酚 (Molish试剂)作用生成紫色环。 实验方法

取3支试管,编号,分别加入0.5 mL 0.5%的各待测糖水溶液,滴入2滴Molish试剂(α-萘酚的乙醇溶液),摇匀。把试管倾斜450,沿管壁慢慢加入约1mL浓硫酸(切勿摇动),小心竖直后仔细观察两层液面交界处的颜色变化。硫酸在下层,试液在上层 样品:葡萄糖、蔗糖及淀粉 解释: 糖被浓硫酸脱水生成糠醛或糠醛衍生物,后者进一步与α-萘酚缩合生成紫红色 物质,在糖液和浓硫酸的液面间形成紫色环。 (二)Fehling试验 (1)实验原理 Fehling试剂:含有硫酸铜和酒石酸钾钠的氢氧化钠溶液。 硫酸铜与碱溶液混合加热,生成黑色的氧化铜沉淀。若同时有还原糖存在,则产生黄色或砖红色的氧化亚铜沉淀。为防止铜离子和碱反应生成氢氧化铜或碱性碳酸铜沉淀,Fehling试剂中需加入酒石酸钾钠,它与Cu2+形成的酒石酸钾钠络合铜离子是可溶性的络离子。 (2)操作方法 取4支试管,编号,分别加入Fehling试剂I和II 各0.5mL。摇匀并置于水浴中微热后,分别加入5滴待测糖溶液,振荡后置于沸水浴中加热2 ~ 3min,取出冷却,观察颜色变化及 有无沉淀析出。

Fehling试剂I:称取3.5 g硫酸铜溶于100 mL蒸馏水中, 得淡蓝色的 Fehling试剂I。 Fehling试剂II:将17g酒石酸钾钠溶于20mL热水中,然后加入20 mL含 5 g NaOH的水溶液,稀释至100 mL得无色透明的 Fehling试剂II。 样品:葡萄糖、果糖、蔗糖及麦芽糖 解释:硫酸铜与碱溶液混合加热,生成黑色的氧化铜沉淀。若同时有还原糖存在,则产 生黄色或砖红色的氧化亚铜沉淀。 (三)Benedict试验 (1)实验原理:Benedict试剂是Fehling试剂的改良。Benedict试剂利用柠檬酸作为 Cu2+的络合剂。 Benedict试剂:取17.3 g柠檬酸钠和10 g 无水碳酸钠溶于80 mL水中,再取1.73 g 结晶的硫酸铜溶解在10 mL水中,慢慢将此溶液加入上述溶液,用水稀释至100 mL得 Benedict试剂。 (2)操作方法 用Benedict试剂代替Fehling试剂重复以上实验,取4支试管,编号,分别加入Benedict 试剂0.5mL。摇匀并置于水浴中微热后,分别加入5滴待测糖溶液,振荡后置于沸水浴中加热2 ~ 3min,取出冷却,观察颜色变化及有无沉淀析出。 样品:葡萄糖、果糖、蔗糖及麦芽糖 解释:硫酸铜与碱溶液混合加热,生成黑色的氧化铜沉淀。若同时有还原糖存在,则产 生黄色或砖红色的氧化亚铜沉淀。

链表基本操作实验报告

实验2 链表基本操作实验 一、实验目的 1. 定义单链表的结点类型。 2. 熟悉对单链表的一些基本操作和具体的函数定义。 3. 通过单链表的定义掌握线性表的链式存储结构的特点。 二、实验内容与要求 该程序的功能是实现单链表的定义和主要操作。如:单链表建立、输出、插入、删除、查找等操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表(带头结点)结点为结构类型,结点值为整型。 要求: 同学们可参考指导书实验2程序、教材算法及其他资料编程实现单链表相关操作。必须包括单链表创建、输出、插入、删除操作,其他操作根据个人情况增减。 三、 算法分析与设计。 头结点 ......

2.单链表插入 s->data=x; s->next=p->next; p->next=s; 3.单链表的删除: p->next=p->next->next;

四、运行结果 1.单链表初始化 2.创建单链表 3.求链表长度 4.检查链表是否为空 5.遍历链表 6.从链表中查找元素 7.从链表中查找与给定元素值相同的元素在顺序表中的位置

8.向链表中插入元素 插入元素之后的链表 9.从链表中删除元素 删除位置为6的元素(是3) 10.清空单链表 五、实验体会 经过这次单链表基本操作实验,自己的编程能力有了进一步的提高,认识到自己以前在思考一个问题上思路不够开阔,不能灵活的表达出自己的想法,虽然在打完源代码之后出现了一些错误,但是经过认真查找、修改,最终将错误一一修正,主要是在写算法分析的时候出现了障碍,经过从网上查找资料,自己也对程序做了仔细的分析,对单链表创建、插入、删除算法画了详细的N-S流程图。

相关文档
最新文档