当前位置:文档之家› 中南大学数据库实验报告

中南大学数据库实验报告

中南大学数据库实验报告
中南大学数据库实验报告

中南大学

数据库实验报告

指导老师:

学生姓名:

班级:

学号:

一、实验代码:

实验2:存储过程与触发器

1.编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5

为止。此外,任何玩具的最大价格不应超过$53。

use globaltoyz

GO

alter procedure countNum

@Num int output

as

begin

select @Num =count(*)

from toys

return @Num

end

alter procedure countSum

@Sum int output

as

begin

select @Sum =sum(mtoyrate)

from toys

return @Sum

end

alter procedure example

as

declare @Num int,

@Sum int,

@i int

set @i=0

exec @Num = countNum 0

exec @Sum = countSum 0

print @Num

print @Sum

while(@Sum+@i*0.5<24.5*@Num)

begin

set @i = @i+1

update toys

set mtoyrate = mtoyrate+0.5

where ctoyid = @i and mtoyrate <= 53

end

exec example

select avg(mtoyrate)

from toys

select count(*)

from toys

2.创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装

费用。

use globaltoyz

alter procedure prcCharge

@corderno char(10),

@mshippingcharges money output,

@mgiftwrapcharges money output

as

begin

select @mshippingcharges = mshippingcharges,

@mgiftwrapcharges = mgiftwrapcharges

from orders

where corderno =@corderno

end

exec prcCharge '000001',0,0

3.创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。

PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。

提示:经营费用=装运费+礼品包装费

alter procedure prcHandlingCharges

@corderno char(6)

as

begin

declare @mshippingcharges money

declare @mgiftwrapcharges money

declare @PrchandlingCharge money

exec prcCharge @corderno,

@mshippingcharges output,

@mgiftwrapcharges output

print'id号:'+convert(char(10),@corderno)

print'装运费:'+convert(char(10),@mshippingcharges)

print'包装费:'+convert(char(10),@mgiftwrapcharges)

select @PrchandlingCharge = @mshippingcharges+@mgiftwrapcharges print'经营成本'+convert(char(10),@PrchandlingCharge)

end

exec prcHandlingCharges '000002'

4.在OrderDetail上定义一个触发器,如果购物者改变了定单的数量,玩具的成

本也自动地改变。(提示:Toy cost = Quantity * Toy Rate)

CREATE TRIGGER OrderDetailTrigger

ON OrderDetail FOR UPDATE

AS

declare @mToyCost money

declare @siQty smallint

declare @ctoyid char(6)

declare @mRate money

if update(siQty)

begin

select @mToyCost=mToyCost,@siQty=siQty,@ctoyid=ctoyid

from inserted

select @mRate = mtoyrate

from toys

where ctoyid = @ctoyid

select @mToyCost=@siQty*@mRate

print @mToyCost

update OrderDetail

set mtoycost = @mToyCost

where ctoyid = @ctoyid

end

update OrderDetail

set siQty = siQty+1

where ctoyid ='000001'

select siQty,mtoycost

from OrderDetail

where ctoyid ='000001'

实验3:视图、事务与游标

1.定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格

和数量。

alter view

buyerView("vlastname,vfirstname,cstate,vtoyname,mtoyrate,siqty)

as

select shopper.vlastname,shopper.vfirstname,

shopper.cstate,toys.vtoyname,toys.mtoyrate,orderdetail.siqty from shopper join orders on orders.cshopperid =shopper.cshopperid join orderdetail on orders.corderno = orderdetail.corderno

join toys on orderdetail.ctoyid = toys.ctoyid

select*from buyerview

2.基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们

所订购玩具的名称及数量。

use globaltoyz

select "姓名"=vlastname+' '+vfirstname,"玩具名称"=vtoyname,"数量"=siqty from buyerview

where cstate ='California'

use globaltoyz

alter PROCEDURE prcGenOrder

@OrderNo char(6)OUTPUT

as

SELECT @OrderNo=Max(cOrderNo)

FROM Orders

SELECT @OrderNo=

CASE

WHEN @OrderNo>=0 and @OrderNo<9 Then'00000'+Convert(char,@OrderNo+1) WHEN @OrderNo>=9 and @OrderNo<99 Then'0000'+Convert(char,@OrderNo+1) WHEN@OrderNo>=99 and@OrderNo<999 Then'000'+Convert(char,@OrderNo+1) WHEN@OrderNo>=999 and@OrderNo<9999 Then'00'+Convert(char,@OrderNo+1) WHEN @OrderNo>=9999 and @OrderNo<99999 Then

'0'+Convert(char,@OrderNo+1)

WHEN @OrderNo>=99999 Then Convert(char,@OrderNo+1)

END RETURN

3.名为prcGenOrder的存储过程产生存在于数据库中的定单号:

CREATE PROCEDURE prcGenOrder

@OrderNo char(6) OUTPUT

as

SELECT @OrderNo=Max(cOrderNo) FROM Orders

SELECT @OrderNo=

CASE

WHEN @OrderNo>=0 and @OrderNo<9 Then

‘00000’+Convert(char,@OrderNo+1)

WHEN @OrderNo>=9 and @OrderNo<99 Then

‘0000’+Convert(char,@OrderNo+1)

WHEN @OrderNo>=99 and @OrderNo<999 Then

‘000’+Convert(char,@OrderNo+1)

WHEN @OrderNo>=999 and @OrderNo<9999 Then

‘00’+Convert(char,@OrderNo+1)

WHEN @OrderNo>=9999 and @OrderNo<99999 Then

‘0’+Convert(char,@OrderNo+1)

WHEN @OrderNo>=99999 Then Convert(char,@OrderNo+1) END

RETURN

当购物者确认定单时,应该出现下面的步骤:

(1)用上面的过程产生定单号。

(2)定单号,当前日期,购物车ID,和购物者ID应该加到Orders表中。

(3)定单号,玩具ID,和数量应加到OrderDetail表中。

(提示:Toy cost = Quantity * Toy Rate).

(4)在OrderDetail表中更新玩具成本。

将上述步骤定义为一个事务。编写一个过程以购物车ID和购物者ID为参数,实现这个事务。

alter procedure orderSure1

@ccartid char(6),

@cshopperid char(6)

as

declare @ctoyid char(6)

declare @siqty smallint

declare @createId char(6)

declare @mtoyrate money

declare @mtoycost money

begin

exec prcGenOrder @createId output

insert into orders

(corderno,dorderdate,ccartid,cshopperid)values

(@createId,getdate(),@ccartid,@cshopperid)

DECLARE curDepartment cursor for

select ctoyid ,siqty

from shoppingcart

where ccartid = @ccartid

OPEN curDepartment

FETCH curDepartment into @ctoyid, @siqty

While(@@fetch_status= 0)

BEGIN

select @mtoyrate=mtoyrate

from toys

where ctoyid = @ctoyid

select @mtoycost = @mtoyrate*@siqty

insert into OrderDetail

(corderno,ctoyid,siqty,mtoycost)values

(@createId,@ctoyid,@siqty,@mtoycost)

FETCH curDepartment into @ctoyid,@siqty

END

CLOSE curDepartment

DEALLOCATE curDepartment

end

exec orderSure1 '000002','000001'

4.编写一个程序显示每天的定单状态。如果当天的定单值总合大于170,则显

示“High sales”,否则显示”Low sales”.报告中要求列出日期、定单状态和定单总价值。

alter procedure showToday

@today datetime

as

declare @todayTotal money

declare @mtotalcost money

declare @dOrderDate datetime

declare @corderprocessed char(1)

begin

select @todayTotal = 0

declare cursorToday cursor

for

select dOrderDate,corderprocessed,mtotalcost

from orders

where datediff(day,dOrderDate,@today)=0

open cursorToday

fetch cursorToday into @dOrderDate,@corderprocessed,@mtotalcost

while(@@fetch_status= 0 )

begin

select @todayTotal = @todayTotal + @mtotalcost

print'订单时间'+convert(char(10),@dOrderDate)

print'订单状态'+convert(char(10),@corderprocessed)

print'订单费用'+convert(char(10),@mtotalcost)

print'-------------------------'

fetch cursorToday into @dOrderDate,@corderprocessed,@mtotalcost

end

CLOSE cursorToday

DEALLOCATE cursorToday

print'订单总费用'+convert(char(10),@todayTotal)

if @todayTotal>170

print'high sales'

else

print'low sales'

end

exec showToday '2001-5-22'

实验4:数据库设计

1、设计一个图书馆数据库,此数据库中对每个借阅者保存记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书保存有:书号、书名、作者、出版社。对每本被借出的书保存有读者号、借出日期和应还日期。

1)、利用一种数据库设计工具(例如Powerdesigner,Erwin)画出ER图;

2)、利用该设计工具生成相应的关系模型,并连接到SQL Server上,自动生成数据库;

3)、利用SQL语句向数据库中增加5条读者记录,10条书籍记录以及50条借阅记录。

USE Library

Go

insert into Book values('00001','Database1 ','ShengJingfang ','CSU Publisher ')

insert into Book values('00002','ComputerNet1 ','GuiJinsong ','CSU Publisher ')

insert into Book values('00003','ComputerOS1 ','HuXiaolong ','CSU Publisher ')

insert into Book values('00004','Algorithm1 ','LiMing ','CSU Publisher ')

insert into Book values('00005','ARMOperation1 ','HeJianbiao ','CSU Publisher ')

insert into Book values('00006','Database2 ','ShengJingfang ','CSU Publisher ')

insert into Book values('00007','ComputerNet2 ','GuiJinsong ','CSU Publisher ')

insert into Book values('00008','ComputerOS2 ','HuXiaolong ','CSU Publisher ')

insert into Book values('00008','Algorithm2 ','LiMing ','CSU Publisher ')

insert into Book values('00009','ARMOperation2 ','HeJianbiao ','CSU Publisher ')

insert into Reader values('00001','ZhangSan ','ShengHua Dorm ','0','022','CSU') insert into Reader values('00002','LiSi ', 'ShengHua Dorm ','0','020','CSU') insert into Reader values('00003','WangWu ', 'ShengHua Dorm ','1','021','CSU') insert into Reader values('00004','Liuer ', 'ShengHua Dorm ','1','022','CSU') insert into Reader values('00005','WuBa ', 'ShengHua Dorm ','0','020','CSU') insert into History values('00001','00001','2013.11.20','2014.1.20')

insert into History values('00003','00001','2013.11.20','2014.1.20') insert into History values('00004','00001','2013.11.20','2014.1.20') insert into History values('00005','00001','2013.11.20','2014.1.20') insert into History values('00001','00002','2013.11.20','2014.1.20') insert into History values('00002','00002','2013.11.20','2014.1.20') insert into History values('00003','00002','2013.11.20','2014.1.20') insert into History values('00004','00002','2013.11.20','2014.1.20') insert into History values('00005','00002','2013.11.20','2014.1.20') insert into History values('00001','00003','2013.11.20','2014.1.20') insert into History values('00002','00003','2013.11.20','2014.1.20') insert into History values('00003','00003','2013.11.20','2014.1.20') insert into History values('00004','00003','2013.11.20','2014.1.20') insert into History values('00005','00003','2013.11.20','2014.1.20') insert into History values('00001','00004','2013.11.20','2014.1.20') insert into History values('00002','00004','2013.11.20','2014.1.20') insert into History values('00003','00004','2013.11.20','2014.1.20') insert into History values('00004','00004','2013.11.20','2014.1.20') insert into History values('00005','00004','2013.11.20','2014.1.20') insert into History values('00001','00005','2013.11.20','2014.1.20') insert into History values('00002','00005','2013.11.20','2014.1.20') insert into History values('00003','00005','2013.11.20','2014.1.20') insert into History values('00004','00005','2013.11.20','2014.1.20') insert into History values('00005','00005','2013.11.20','2014.1.20') insert into History values('00001','00006','2013.11.20','2014.1.20') insert into History values('00002','00006','2013.11.20','2014.1.20') insert into History values('00003','00006','2013.11.20','2014.1.20') insert into History values('00004','00006','2013.11.20','2014.1.20') insert into History values('00005','00006','2013.11.20','2014.1.20') insert into History values('00001','00007','2013.11.20','2014.1.20') insert into History values('00002','00007','2013.11.20','2014.1.20') insert into History values('00003','00007','2013.11.20','2014.1.20') insert into History values('00004','00007','2013.11.20','2014.1.20') insert into History values('00005','00007','2013.11.20','2014.1.20') insert into History values('00001','00008','2013.11.20','2014.1.20') insert into History values('00002','00008','2013.11.20','2014.1.20') insert into History values('00003','00008','2013.11.20','2014.1.20') insert into History values('00004','00008','2013.11.20','2014.1.20') insert into History values('00005','00008','2013.11.20','2014.1.20') insert into History values('00001','00009','2013.11.20','2014.1.20') insert into History values('00002','00009','2013.11.20','2014.1.20') insert into History values('00003','00009','2013.11.20','2014.1.20') insert into History values('00004','00009','2013.11.20','2014.1.20') insert into History values('00005','00009','2013.11.20','2014.1.20')

insert into History values('00002','00010','2013.11.20','2014.1.20') insert into History values('00003','00010','2013.11.20','2014.1.20') insert into History values('00004','00010','2013.11.20','2014.1.20') insert into History values('00005','00010','2013.11.20','2014.1.20')

2、利用数据库设计工具的逆向工程功能,将GlobalToyz数据库的ER模型还原出来。

二、实验总结

这三次实验使我更清晰的了解了课堂上的知识,不再是看着课本上课件上的代码和语句,而是具体的在应用中实践所学知识,对数据库代码的编写以及所产生的结果有了更形象的体会。

在实验中遇到了很多问题,表示出我在课堂上并没有很好的把数据库的各种概念和语句理解透彻,比如函数convert(,),它可以将其他类型的数据转化为字符型输出,而我在课堂上并没有理解到它的用处。

有了这几次实验的基础,我会更努力的在以后的学习中不断加深对数据库概念的理解,为将来的学习打下基础。

中南大学C++实验报告

《C++程序设计》上机实验报告 上机内容:C++程序的运行环境和运行一个C++程序的方法 数据类型和表达式 专业班级:电气信息类1203班 学号:0909120320 姓名:李湖 日期:2013年3月16日

目录 1.实验目的 2.实验内容 3.程序源码 4.调试结果 5.实验心得

程序设计实验(一) 1、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序 (3)通过运行简单的C++程序,初步了解C++源程序的结构和特点。 应学会在一种以上的编译环境下运行C++的程序,建议学习并 掌握Visual C++ 6.0和GCC(RHIDE和DJGPP)的使用方法。2、实验内容和步骤 (1)检查所用所用的计算机系统是否已安装了C++编译系统,并确定他所在的子目录。如果使用的是Windows操作系 统,可以按以下步骤进行: 如果想查找Visual C++ 6.0,可以单击Windows桌面上“开 始”按钮,在菜单中选择“查找”窗口,在“名称”栏中 输入文件名“Microsoft Visual C++ 6.0”,请注意搜索范围, 应当使“搜索”栏中的内容为“C:\”,表示从C盘根目录 开始寻找,即搜索整个C盘。单击“开始查找”按钮, 系统会自动在指定的范围内找寻所需的文件,如果找到, 就会显示出文件路径,如“C:\Windows 000\Start Mean\Program\Microsoft Visual Studio 6.0,表示在

C:\Windows 000\Start Mean\Program\Microsoft Visual Studio 6.0文件中有Visual C++ 6.0。也可以选择Windows 桌面上的“开始”—>“程序”命令,在其弹出的菜单中 选择“Microsoft Visual Studio 6.0”命令,再在其子菜单中 查有无“Microsoft Visual C++ 6.0”命令。如果在安装时采 用系统提供的默认方式安装,应该在这个位置找到 Microsoft Visual C++ 6.0。 如果想查找RHIDE和DJGPP,只须选择“开始”—>“查找(F)”—>“文件或文件夹(F)”命令,并指定RHIDE 和DJGPP即可。 (2)在Visual C++环境下编译和运行C++程序。 在第一次上机时,按以下步骤建立和运行C++程序: ①先进入Visual C++ 6.0环境。 ②按照第15章15.2节介绍的方法,在自己指定的子目录中 建立一个名为test.cpp的新文件(此事尚未向文件输入内 容)。 ③从键盘输入以下程序(第1章第8题): int main(); { int a,b; c=a+b; cout>>”a+b=”>>a+b;

中南大学通信原理实验报告(截图完整)

中南大学 《通信原理》实验报告 学生姓名 指导教师 学院 专业班级 完成时间

数字基带信号 1、实验名称 数字基带信号 2、实验目的 (1)了解单极性码、双极性码、归零码、不归零码等基带信号波形特点。 (2)掌握AMI、HDB 3 码的编码规则。 (3)掌握从HDB 3 码信号中提取位同步信号的方法。 (4)掌握集中插入帧同步码时分复用信号的帧结构特点。 (5)了解HDB 3 (AMI)编译码集成电路CD22103。 3、实验内容 (1)用示波器观察单极性非归零码(NRZ)、传号交替反转码(AMI)、三阶高密度双极性码 (HDB 3)、整流后的AMI码及整流后的HDB 3 码。 (2)用示波器观察从HDB 3 码中和从AMI码中提取位同步信号的电路中有关波形。 (3)用示波器观察HDB 3 、AMI译码输出波形。 4、基本原理(简写) 本实验使用数字信源模块和HDB 3 编译码模块。 1、数字信源 本模块是整个实验系统的发终端,模块内部只使用+5V电压,其原理方框图如图1-1所示,电原理图如图1-3所示(见附录)。本单元产生NRZ信号,信号码速率约为170.5KB,帧结构如图1-2所示。帧长为24位,其中首位无定义,第2位到第8位是帧同步码(7位巴克码1110010),另外16位为2路数据信号,每路8位。此NRZ信号为集中插入帧同步码时分复用信号,实验电路中数据码用红色发光二极管指示,帧同步码及无定义位用绿色发光二极管指示。发光二极管亮状态表示1码,熄状态表示0码。 本模块有以下测试点及输入输出点: ? CLK 晶振信号测试点 ? BS-OUT 信源位同步信号输出点/测试点(2个) ? FS 信源帧同步信号输出点/测试点 ? NRZ-OUT(AK) NRZ信号(绝对码)输出点/测试点(4个) 图1-1中各单元与电路板上元器件对应关系如下: ?晶振CRY:晶体;U1:反相器7404 ?分频器U2:计数器74161;U3:计数器74193;U4:计数器40160 ?并行码产生器K1、K2、K3:8位手动开关,从左到右依次与帧同步码、数

中南大学通信电子线路实验报告

中南大学 《通信电子线路》实验报告 学院信息科学与工程学院 题目调制与解调实验 学号 专业班级 姓名 指导教师

实验一振幅调制器 一、实验目的: 1.掌握用集成模拟乘法器实现全载波调幅和抑止载波双边带调幅的方法。 2.研究已调波与调制信号及载波信号的关系。 3.掌握调幅系数测量与计算的方法。 4.通过实验对比全载波调幅和抑止载波双边带调幅的波形。 二、实验内容: 1.调测模拟乘法器MC1496正常工作时的静态值。 2.实现全载波调幅,改变调幅度,观察波形变化并计算调幅度。 3.实现抑止载波的双边带调幅波。 三、基本原理 幅度调制就是载波的振幅(包络)受调制信号的控制作周期性的变化。变化的周期与调制信号周期相同。即振幅变化与调制信号的振幅成正比。通常称高频信号为载波信号。本实验中载波是由晶体振荡产生的10MHZ高频信号。1KHZ的低频信号为调制信号。振幅调制器即为产生调幅信号的装置。 在本实验中采用集成模拟乘法器MC1496来完成调幅作用,图2-1为1496芯片内部电路图,它是一个四象限模拟乘法器的基本电路,电路采用了两组差动对由V1-V4组成,以反极性方式相连接,而且两组差分对的恒流源又组成一对差分电路,即V5与V6,因此恒流源的控制电压可正可负,以此实现了四象限工作。D、V7、V8为差动放大器V5与V6的恒流源。进行调幅时,载波信号加在V1-V4的输入端,即引脚的⑧、⑩之间;调制信号加在差动放大器V5、V6的输入端,即引脚的①、④之间,②、③脚外接1KΩ电位器,以扩大调制信号动态范围,已调制信号取自双差动放大器的两集电极(即引出脚⑹、⑿之间)输出。

图2-1 MC1496内部电路图 用1496集成电路构成的调幅器电路图如图2-2所示,图中VR8用来调节引出脚①、④之间的平衡,VR7用来调节⑤脚的偏置。器件采用双电源供电方式(+12V,-9V),电阻R29、R30、R31、R32、R52为器件提供静态偏置电压,保证器件内部的各个晶体管工作在放大状态。 四、实验结果 1. ZD.OUT波形: 2. TZXH波形:

中南大学有机化学试卷

中南大学考试试卷(A ) 2006— 2007学年 上 学期期中考试试题 时间110分钟 有机化学 课程 64 学时 4 学分 考试形式: 闭 卷 专业年级: 05级化工专业 总分100分 占总评成绩 70 % 一、选择题(本题共20分,单选题14题,每题1分;多选题2题,每题3分) 1、单选题(共14题,14分。每题只有一个选项正确,选错、不选或多选均不得分)。 1. 沸点最高的是( )。 A :丁酸 B :丁醛 C :丁醇 D :2-丁酮 E :1-丁烯 2. 某烷烃的分子式为C 5H 12,只有二种二氯衍生物,那么它的结构为( )。 A :正戊烷 B :异戊烷 C :新戊烷 D :前A 、B 、C 均可 E :不存在这种物质 3. 下列化合物不具有芳香性的是( )。 A :[18]轮烯 B :环庚三烯正离子 C : D : E : 4. 下列化合物与AgNO 3的乙醇溶液作用,产生沉淀最快的是( )。 A : B : C : D : E : 5. 可用于鉴别CH 3C ≡CH 和CH 3CH=CH 2的试剂是( )。 A :Lucas 试剂 B :Ag(NH 3)2NO 3 C :CuSO 4 D :酸性KMnO 4 E :Br 2/H 2O 6. 下列化合物加热后形成内酯的是( )。 A :β-羟基丁酸 B :乙二酸 C :δ-羟基戊酸 D :α-羟基丙酸 E :己二酸 7. 下列化合物与FeCl 3溶液发生显色反应的是( )。 A :对甲基苯酚 B :苄醇 C :2 -戊酮 D :丙酮 E :环己醇 8. 下列化合物酸性最强的是( )。 A :苯酚 B :2,4-二硝基苯酚 C :对硝基苯酚 D :间硝基苯酚 E :对甲基苯酚 9. 下列化合物碱性最强的是( )。 A :苯胺 B :苄胺 C :吡咯 D :吡啶 E :对硝基苯胺 10. 将CH 3CH=CHCHO 氧化成CH 3CH=CHCOOH 选择下列哪种试剂较好?( ) A :酸性KMnO 4 B :K 2Cr 2O 7 + H 2SO 4 C :Tollens 试剂 D :HNO 3 E :以上试剂都不能 11. 苯①、氯苯②、甲苯③、苯酚④、苯甲醛⑤发生硝化反应活性顺序是( )。 A :⑤>④>③>②>① B :④>③>②>①>⑤ C :④>③>①>②>⑤ D :⑤>②>①>③>④ E :③>②>①>④>⑤ C(CH 3)3H 3C a. b. c. d.3)3CH 33)3H 3C C(CH 3)3CH 312. 稳定性由强到弱的顺序是( )。 A :abcd B :dacb C : cbad D :dcab E :adcb S N CH 2CH 2Br CH 2Br CHCH 3Br CHCH 3 CH 3Br

中南大学数据结构实验报告(六)

实验六 1.需求分析 2.二分查找算法(设计性实验) 问题描述 从键盘读入一串整数和一个待查键,查找在该整数串中是否有这个待查键。如果有,就输出它在 整数串中的位置;如果没有,输出1。 基本要求 掌握二分查找算法。 测试数据 由读者依据软件工程的测试技术自己确定。注意测试边界数据,如单个结点。 实现提示 利用二分查找算法查找实现。 4.简单个人电话号码查询系统(综合性实验) 问题描述 人们在日常生活中经常要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话 号码查询系统,根据用户输入的信息(如姓名等)进行快速查询。 基本要求 (1) 在外存上,用文件保存电话号码信息。 (2) 在内存中,设计数据结构存储电话号码信息。 (3) 提供查询功能:根据姓名实现快速查询。 (4) 提供其他维护功能,如插入、删除、修改等。 测试数据 由读者依据软件工程的测试技术自己确定。注意测试边界数据,如单个结点。 实现提示 由于要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,所以电话号码 信息采用文件的形式存放到外存中。在系统运行时,要将电话号码信息从文件调入内存来进行查找等操作。为了接收文件中的内容,要有一个数据结构与之对应,可以设计如下结构类型的数组来接收数据。const int max=10; struct TeleNumber { String name;// 姓名 String phoneNumber,// 固定电话号码 String mobileNumber,// 移动电话号码 String email;// 电子邮箱 }Tele[max]; 为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用二分查找,但是,在数组 中实现插入和删除操作的代价较高。如果记录需频繁进行插入或删除操作,可以考虑采用二叉排序树组织电话号码信息,这样查找和维护都能获得较高的时间性能。更复杂地,需考虑该二叉排序树是否平衡,如何使之达到平衡。

操作系统实验报告-中南大学

操作系统原理试验报告 班级: 学号: 姓名:

实验一:CPU调度 一、实验内容 选择一个调度算法,实现处理机调度。 二、实验目的 多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优先占用处理机。本实验模拟实现处理机调度,以加深了解处理机调度的工作。 三、实验题目 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 四、实验要求 PCB内容: 进程名/PID; 要求运行时间(单位时间); 优先权; 状态: PCB指针; 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度 4、最好采用图形界面; 5、可随时增加进程; 6、规定道数,设置后备队列和挂起状态。若内存中进程少于规定道数,可自动从后备 队列调度一作业进入。被挂起进程入挂起队列,设置解挂功能用于将指定挂起进程解挂入就绪队列。 7、每次调度后,显示各进程状态。 实验二:内存管理 一、实验内容 主存储器空间的分配和回收 二、实验目的 帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 三、实验题目 在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。

四、实验要求 1、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目内容:起址、长度、状态(未分/空表目) 2、结合实验一,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置,PCB指针} 3、采用最先适应算法分配主存空间; 4、进程完成后,回收主存,并与相邻空闲分区合并 .1、Vo类说明(数据存储结构) 进程控制块PCB的结构: Public class PCB{ //进程控制块PCB,代表一个进程 //进程名,作为进程的标识; private String name; //要求运行时间,假设进程运行的单位时间数; private int time; //赋予进程的优先权,调度时总是选取优先数小的进程先执行; private int priority; //状态,假设有“就绪”状态(ready)、“运行”状态(running)、 //“后备”状态(waiting)、“挂起”状态(handup) private String state; //进程存放在table中的位置 private int start; //进程的大小 private int length; //进程是否进入内存,1为进入,0为未进入 private int isIn; //进程在内存中的起始位置 private int base; //进程的大小 private int limit; //一些get和set方法以及构造器省略… };

中南大学无机化学实验预习题

一、是非判断题: 1.粗氯化钠必须用称量纸称量。(非) 2.溶解粗氯化钠时,加入的20ml蒸馏水需要很精确。(非) 3.用玻璃棒搅拌溶解氯化钠时,玻璃棒不应该碰撞烧杯内壁。(是) 4.可以把粗氯化钠溶液配制成饱和溶液。(非) 5.粗氯化钠溶液中含有不溶性杂质和可溶性杂质,必须先将不溶性杂质过滤除去。(是) 6.可以用无毒的CaCl2代替毒性很大的BaCl2除SO42- 。( 非) 7.BaSO4刚沉淀完全就应该立刻过滤。(非) 8.待过滤的溶液都应该冷却至室温再过滤。(非) 9.除去SO42-、Mg2+、Ca2+、K+离子的先后顺序可以倒置过来。(非) 10.氯化钠溶液在蒸发结晶过程中可以不搅拌,直到蒸干为止。(非) 实验五硫酸铝的制备 一、是非判断题: 1. NH4HCO3的作用是为了调节溶液pH值,以便生成Al(OH)3沉淀。( 是) 2. Al2(SO4)3的结晶水合物只有Al2(SO4)3·18H2O一种。( 非) 3. 在生成Al(OH)3 的过程中要加热煮沸并不断搅拌。( 是) 4. 硫酸铝加热至赤热分解成SO3和Al2O3。( 是) 5. 停止减压过滤时,操作不当会导致自来水溢入吸滤瓶内。( 是) 二、选择填空题: 1.在Al3+溶液中加入茜素的氨溶液,生成( A )色沉淀。 A.红色B.白色C.蓝色D.黑色 2.Al2(SO4)3易与碱金属M I(除Li以外)的硫酸盐结合成(B )。 A.配合物B.矾C.混合物 3.在蒸发皿中制备硫酸铝晶体时,加热浓缩至溶液体积为原来的(A )左右,在空气中缓慢冷却结晶。A.1/2 B.1/3 C.2/3 D.2/5 4.硫酸铝可作净水剂,是因为与水作用所得的(B )具有很强的吸附性能。 A.结晶水合物B.氢氧化铝C.Al2(SO4)3胶体 5.下面Al3+形成的配合物中,哪一个是错误的。(D) A.[AlF6]3- B.[Al(C2O4)3]3- C.[Al(EDTA)]- D.[AlBr6]3-

中南大学机械基础实验报告机类

机械基础实验报告 (机械类) 中南大学机械基础实验教学中心 2011年8月 目录 训练一机构运动简图测绘 (1) 实验二动平衡实验 (3) 实验三速度波动调节实验 (4) 实验四机构创意组合实验 (5) 实验五平面机构创新设计及运动测试分析实验 (6) 实验六螺栓联接静动态实验 (7) 实验七螺旋传动效率实验 (8) 实验八带传动实验 (9) 实验九液体动压轴承实验 (10) 实验十机械传动性能综合测试实验 (12) 实验十一滚动轴承综合性能测试分析实验 (13) 实验十二机械传动设计及多轴搭接实验 (14) 实验十三减速器拆装实验 (15)

训练一机构运动简图测绘 专业班级第组姓名成绩 1.一个正确的“机构运动简图”应能说明哪些内容?绘制机构运动简图的基本步骤是什么? 2.机构自由度与原动件的数目各为多少?当机构自由度=原动件的数目,机构的

运动是否确定? 五.收获与建议

实验二动平衡实验 专业班级第组姓名成绩一、实验目的: 二?设备名称: 三?实验数据 实验转速: 四.思考题: 转子动平衡为什么要在左右两个平面上进行平衡?

实验三速度波动调节实验专业班级第组姓名成绩一?实验目的: 二?设备名称: 三?实验数据 1?当转速不变时,采用不同的飞轮,数据记录: 结论:当转速不变时,飞轮转动惯量越大,则机构的速度波动越二?当飞轮不变时,转速变化,数据记录: 结论:当飞轮不变时,转速越大,则机构的速度波动越

实验四机构创意组合实验 专业班级第组姓名成绩 一、机构运动简图(要求符号规范标注参数) 二、机构的设计方案图(复印件) 三、机构有____________个活动构件?有______个低副,其中转动副_______个, 移动副__________个,有____________复合铰链,在_________处?有________处?有__________个虚约束,在__________处? 四、机构自由度数目为F=3n-2PL-PH=3X-2X-0= 五、机构有_________个原动件 在___________处用__________驱动,在__________处用___________驱动? 六、针对原设计要求,按照实验结果简述机构的有关杆件是否运动到位?曲柄是 否存在?是否实现急回特性?最小传动角数值?是否有“卡住”现象?(原无要求的项目可以不作涉及) 七、指出在机构中自己有所创新之处? 八、指出机构的设计存在的不足之处,简述进一步改进的设想?

中南大学系统仿真实验报告

实验一MATLAB 中矩阵与多项式的基本运算 实验任务 1. 了解MATLAB命令窗口和程序文件的调用。 2 ?熟悉如下MATLAB的基本运算: ①矩阵的产生、数据的输入、相关元素的显示; ②矩阵的加法、乘法、左除、右除; ③特殊矩阵:单位矩阵、“ 1 ”矩阵、“0”矩阵、对角阵、随机矩阵的产生和运算; ④多项式的运算:多项式求根、多项式之间的乘除。 基本命令训练 1、>> eye(2) ans = 1 0 0 1 >> eye(4) ans = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2、>> ones(2) 1 1 ans =

1 1 >> ones(4) ans = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 >> ones(2,2) ans = 1 1 1 1 >> ones(2,3) ans = 1 1 1 1 1 1 >> ones(4,3) ans = 1 1 1 1 1 1 1 1 1 1 1 1 3、>> zeros(2) ans =

0 0 0 0 >> zeros(4) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >> zeros(2,2) ans = 0 0 0 0 >> zeros(2,3) ans = 0 0 0 0 0 0 >> zeros(3,2) ans = 0 0 0 0 00 4、随机阵>> rand(2,3) ans = 0.2785 0.9575 0.1576 0.5469 0.9649 0.9706 >> rand(2,3)

中南大学制造系统自动化技术实验报告整理

制造系统自动化技术 实验报告 学院:机电工程学院 班级:机制**** 姓名:张** 学号: *********** 指导教师:李** 时间: 2018-11-12 实验一柔性自动化制造系统运行实验 1.实验目的 (1)通过操作MES终端软件,实现对柔性制造系统的任务下达和控制加工,让学生

了解智能制造的特征及优势。 (2)通过创意性的实验让学生了解自动化系统总体方案的构思。 (3)通过总体方案的构思让学生了解该系统的工作原理,并学会绘制控制系统流程图,掌握物料流、信息流、能量流的流动路径。 (4)通过总体方案的构思让学生掌握各机械零部件、传感器、控制元器件的工作原理及性能。 (5)通过实验系统运行让学生了解运行的可靠性、安全性是采用何种元器件来实现的,促进学生进行深层次的思考和实践。 2.实验内容 (1)仔细观察柔性自动化制造系统的实现,了解柔性自动化制造系统的各个模块,熟悉各个模块的机械结构。 (2)了解各种典型传动机构的组装、工作原理、以及如何实现运动方向和速度的改变; (3)学习多种传感器的工作原理、性能和使用方法; (4)了解典型驱动装置的工作原理、驱动方式和性能; (5)理解柔性制造系统的工作原理,完成柔性制造系统的设计、组装; (6)实现对柔性制造系统的控制与检测,完成工件抓取、传输和加工。

3.实验步骤 (1)柔性制造系统的总体方案设计; (2)进行检测单元的设计; (3)进行控制系统的设计; (4)上下料机构的组装与检测控制; (5)物料传输机构的组装与实现; (6)柔性制造系统各组成模块的连接与控制; (7)柔性制造系统各组成单元的状态与工件状态位置的检测; (8)对机器人手动操作,实现对工件的抓取、传输。 4. 实验报告 ①该柔性自动化制造系统由哪几个主要的部分组成; 主要由:总控室工作站、AGV小车输送物料机构、安川机器人上下料工作站、法那科机器人上下料工作站、ABB机器人组装工作站、视觉检测及传送工作站、激光打标工作站、堆垛机及立体仓储工作站。 ②画出该柔性自动化制造系统的物料传输系统结构简图;

中南大学 计算机体系结构实验报告

计算机体系结构课程设计 学院:信息科学与工程学院 专业班级: 指导老师: 学号: 姓名:

目录 实验1 对指令操作码进行霍夫曼编码 (3) 一、实验目的 (3) 二、实验内容 (3) 三、设计思路 (4) 四、关键代码 (4) 五、实验截图 (5) 六、源代码 (5) 实验2 使用LRU 方法更新Cache (8) 一、实验目的 (8) 二、实验内容 (8) 三、设计思路 (9) 四、程序截图 (9) 五、实验代码 (9) 实验总结 (16) 参考文献 (16)

实验1 对指令操作码进行霍夫曼编码一、实验目的 了解和掌握指令编码的基本要求和基本原理 二、实验内容 1. 使用编程工具编写一个程序,对一组指令进行霍夫曼编码,并输出最后的编码结果以及对指令码的长度进行评价。与扩展操作码和等长编码进行比较。 2. 问题描述以及问题分析 举例说明此问题,例如: 下表所示: 对此组指令进行 HUFFMAN 编码正如下图所示: 最后得到的HUFFMAN 编码如下表所示:

最短编码长度为: H=0.45*1+0.30*2+0.15*3+0.05*4+0.03*5+0.01*6+0.01*6=-1.95. 要对指令的操作码进行 HUFFMAN 编码,只要根据指令的各类操作码的出现概率构造HUFFMAN 树再进行 HUFFAM 编码。此过程的难点构造 HUFFMAN 树,进行 HUFFAM 编 码只要对你所生成的 HUFFMAN 树进行中序遍历即可完成编码工作。 三、设计思路 观察上图,不难看出构造 HUFFMAN 树所要做的工作:1、先对各指令操作码的出现概率进行排序,构造一个有序链表。2、再取出两个最小的概率节点相加,生成一个生的节点加入到链表中,同时从两表中删除此两个节点。3、在对链表进行排序,链表是否只有一个节点,是则 HUFFAN 树构造完毕,否则继续做 2 的操作。为此设计一个工作链表(链表的元素时类,此类的功能相当结构。)、HUFFMAN 树节点、HUFFMAN 编码表节点。 四、关键代码 哈夫曼树重点在于如何排列权值大小不同的结点的顺序 private int leafNum; //叶子结点个数 private HaffmanNode[] hnodes; //哈夫曼树的结点数组 public HaffManCode(double[] weight) //构造指定权值集合的哈夫曼树 { int n = weight.length; //n个叶子结点 this.leafNum = n; this.hnodes = new HaffmanNode[2*n-1]; //n个叶子结点的哈夫曼树共有2n-1个结点 for(int i=0; i

中南大学机械制造工艺学实验报告

机械制造工艺学实验报告 班级机械1301 姓名黄佳清 学号 07

中南大学机电学院 《机械制造工艺学》课程实验报告 实验名称:加工误差的统计分析 姓名:黄佳清班级:机械1301 学号: 07 实验日期: 2015 年 10 月 18 日指导教师:成绩: 1. 实验目的 (1)掌握加工误差统计分析方法的基本原理和应用。 (2)掌握样本数据的采集与处理方法,要求:能正确地采集样本数据,并能通过对样本 数据的处理,正确绘制出加工误差的实验分布曲线和图。 (3)能对实验分布曲线和图进行正确地分析,对加工误差的性质、工序能力及工艺 稳定性做出准确的鉴别。 (4)培养对加工误差进行综合分析的能力。 2. 实验内容与实验步骤

1.按加工顺序测量工件的加工尺寸,记录测量结果。 2.绘制直方图和分布曲线 1)找出这批工件加工尺寸数据的最大值x max和最小值x min,按下式计算出极差R。 R=x max一x min 2)确定分组数K(K一般根据样本容量来选择,建议可选在8~11之间)。 3)按下式计算组距 d。 4)确定组界(测量单位:微米)。 5)做频数分布表。 6)计算x和 。 7)画直方图 以样本数据值为横坐标,标出各组组界;以各组频率密度为纵坐标,画出直方图。 8)画分布曲线 若工艺过程稳定,则误差分布曲线接近正态分布曲线;若工艺过程不稳定,则应根据实际情况确定其分布曲线。画出分布曲线,注意使分布曲线与直方图协调一致。 9)画公差带 在横轴下方画出公差带,以便与分布曲线相比较。 3.绘制图 1)确定样组容量,对样本进行分组

样组容量m 通常取4或5件。按样组容量和加工时间顺序,将样本划分成若干个样组。 2)计算各样组的平均值和极差 对于第i 个样组,其平均值和极差计算公式为: ∑==m j ij i x m x 1 1 式中 ——第i 个样组的平均值; ——第i 个样组的标准差; ——第i 个样组第j 个零件的测量值; ——第i 个样组数据的最大值; ——第i 个样组数据的最小值 3)计算图控制限(计算公式见实验原理) 4)绘制 图 以样组序号为横坐标,分别以各样组的平均值和极差R 为纵坐标,画出图,并在图上标出中心线和上、下控制限。 4. 按下式计算工序能力系数Cp 5. 判别工艺过程稳定性 可按下表所列标准进行判别。注意,同时满足表中左列3个条件,工艺过程稳定;表中右列条件之一不满足,即表示工艺过程不稳定。

中南大学有机化学考纲

中南大学硕士研究生“有机化学”考试大纲 本考试大纲由化学化工学院学院教授委员会于2011年7月7日通过。 I.考试性质 全国硕士研究生入学考试是为高等学校招收硕士研究生而设置的。有机化学属我校自行命题的考试。它的评价标准是高等学校优秀毕业生能达到的及格或及格以上水平,以保证被录取者具有较扎实的有机化学基础知识。 II.考查目标 有机化学是化学的重要分支,是许多学科专业的基础理论课程,它的内容丰富,有机化学考试在考查基本知识、基本理论的基础上,注重考查考生灵活运用这些基础知识分析和解决实际问题的能力。考生应能: 1.掌握各类有机化合物的命名法,有机化合物的各类异构现象,特别是立体异构。 2.掌握重要的有机化学反应:如取代、加成、氧化、还原、酯化、酰化、消除、缩合、脱羧、偶联、重排、周环化等反应,包括一些重要的人名反应。 3.掌握自由基取代、亲电取代、亲核取代、自由基加成、亲电加成、亲核加成反应机理和一些缩合、降解反应的机理。 4.能运用电子效应和空间效应,分析和理解结构与性质的关系。 5.熟悉各类化合物的制备,并能运用基本有机反应和理论,完成有机合成反应的设计、反应现象和机理的解释以及推断有机化合物的结构等。 6.熟悉基本杂环、常见糖类及氨基酸的结构和化学性质。 7.熟悉红外光谱、核磁共振谱的基本原理及其在测定有机化合物结构中的应用。8.熟悉有机化合物合成、分离纯化的基本原理、基本操作和基本方法。 Ⅲ.考试形式和试卷结构 1.试卷满分及考试时间 本试卷满分为150分,考试时间为180分钟 2.答题方式 答题方式为闭卷,笔试。 3.试卷内容结构 有机化学基本知识与基本理论约35% 基本有机反应约20% 有机合成约15% 有机反应机理约10% 推断有机化合物结构(含波谱分析)约10% 有机化学实验约10% Ⅳ.试卷题型结构 选择题、填空(如命名和完成有机反应)、问答题、有机合成、反应机理、推断结构、实验等 Ⅴ.考查内容

有机化学实验精彩试题

有机化学实验现场考试试题(A卷)一、基本操作(7-8分) 萃取:用乙酸乙酯从苯酚水溶液中萃取苯酚,苯酚水溶液10mL,萃取2次(第一次取乙酸乙酯5mL,第二次取3mL),用2%FeCl3检验萃取效果,有机层倒入回收瓶中。实验结束后,清洗仪器,清理实验台面,征得主考老师同意后离开实验室。 蒸馏:取20mL乙醇,选择合适的仪器,加热蒸馏2分钟,经主考老师同意后,拆卸仪器,结束实验,清理实验台面,征得主考老师同意后离开实验室。 熔点的测定:用毛细管法测定尿素的熔点(加热3min,经主考老师同意后,结束实验,清洗仪器,清理实验台面,废弃物入垃圾桶)。征得主考老师同意后离开实验室。 乙酸正丁酯的制备(回流):选择合适的仪器,取10ml冰醋酸,加10滴浓硫酸、10ml正丁醇。加热2min,经主考老师同意后,结束实验,清理实验台面。征得主考老师同意后离开实验室。 重结晶:取2克粗乙酰苯胺,用适量的热水进行重结晶。实验完毕,产品倒入回收瓶,清洗仪器,清理实验台面。征得主考老师同意后离开实验室。 乙酰苯胺在水中的溶解度:100℃ 5.63g;80℃3.5g;25℃0.56g;6℃0.53g 二、问答题(口答部分2-3分,从以下问题中任选2-3题,让学生口答) 1、熔点测定的意义?

2、电泳实验中,如何判断氨基酸的移动方向? 3、影响熔点测定结果的因素有哪些?各因素对熔点测定结果有什么影响? 4、熔点测定实验中“三中心重合”指的是什么? 5、加热过快对测定熔点有何影响?为什么? 6、蒸馏酒精用什么样的冷凝管? 7、蒸馏时物料最多为蒸馏烧瓶容积的多少? 8、水蒸气蒸馏的适用条件是什么?什么情况下考虑采用水蒸气蒸馏? 9、重结晶主要有哪几步?各步的作用是什么? 10、任举出两种分离提纯操作? 11、蒸馏时加沸石的作用是什么? 12、蒸馏时,温度计的位置如何? 13、萃取的意义是什么?萃取与洗涤有何异同?所做实验中哪些是萃取,哪些是洗涤? 14、蒸馏过程中若发现没加沸石,怎么办? 15、层析时点样时样点过大或过小对实验结果有什么影响? 16、萃取时,上层液体为什么要从上面倒出来? 17、层析时,斑点为什么不能浸入展开剂内? 18、展开时,层析缸为什么要密封? 19、重结晶时,加活性炭过多对实验会有什么影响? 20、重结晶的溶剂应具备什么条件? 21、乙酰苯胺的制备中,制得的产物怎样检验其纯度? 22、扇形滤纸的作用是什么?

中南大学x射线实验报告参考

中南大学 X射线衍射实验报告 学院专业班级 姓名学号同组者 月日指导教师 实验 日期 评分分评阅人评阅日期 实验目的 1)掌握X射线衍射仪的工作原理、操作方法; 2)掌握X射线衍射实验的样品制备方法; 3)学会X射线衍射实验方法、实验参数设臵,独立完成一个衍射实验测试; 4)学会MDI Jade 6的基本操作方法; 5)学会物相定性分析的原理和利用Jade进行物相鉴定的方法; 6)学会物相定量分析的原理和利用Jade进行物相定量的方法。 本实验由衍射仪操作、物相定性分析、物相定量分析三个独立的实验组成,实验报告包含以上三个实验内容。 一、实验原理 1、X射线衍射仪 (1)X射线管 X射线管工作时阴极接负高压,阳极接地。灯丝附近装有控制栅,使灯丝发出的热电子在电场的作用下聚焦轰击到靶面上。阳极靶面上受电子束轰击的焦点便成为X射线源,向四周发射X射线。在阳极一端的金属管壁上一般开有四个射线出射窗口。转靶X射线管采用机械泵+分子泵二级真空泵系统保持管内真空度,

阳极以极快的速度转动,使电子轰击面不断改变,即不断改变发热点,从而达到提高功率的目的 (2)测角仪系统 测角仪圆中心是样品台,样品台可以绕中心轴转动,平板状粉末多晶样品安放在样品台上,样品台可围绕垂直于图面的中心轴旋转;测角仪圆周上安装有X 射线辐射探测器,探测器亦可以绕中心轴线转动;工作时,一般情况下试样台与探测器保持固定的转动关系(即θ-2θ连动),在特殊情况下也可分别转动;有的仪器中样品台不动,而X 射线发生器与探测器连动。 (3)衍射光路 2、物相定性分析 1) 每一物相具有其特有的特征衍射谱,没有任何两种物相的衍射谱是完全相同 的 2) 记录已知物相的衍射谱,并保存为PDF 文件 3) 从PDF 文件中检索出与样品衍射谱完全相同的物相 4) 多相样品的衍射谱是其中各相的衍射谱的简单叠加,互不干扰,检索程序能 从PDF 文件中检索出全部物相 3、物相定量分析 物相定量分析——绝热法 在一个含有N 个物相的多相体系中,每一个相的RIR 值(参比强度)均为已知的情况下,测量出每一个相的衍射强度,可计算出其中所有相的质量分数: 其中某相X 的质量分数可表示为: ∑ == N A i i A i X A X X K I K I W 式中A 表示N 个相中被选定为内标相的物相名称 式中A O Al X O Al X A K K K 3 232= 右边是两个物相X 和A 的RIR 值,可以通过实测、计算或查找PDF 卡片获得。 样品中只含有两相A 和B ,并选定A 为内标物相,则有:

有机化学实验及答案

中南大学考试试卷(A) 2013—2014年二学期期末考试试题时间60分钟 有机化学实验Ⅱ课程48 学时1.5 学分考试形式:闭卷专业班:学号姓名指导教师 总分100分,占总评成绩30 % 一、单选题(每小题3分,共30分) 1.鉴定糖类物质的颜色反应是(A )A.Molish反应B.Seliwanoff 反应C.Benedict反应D.水解 2.下列化合物中,不能发生碘仿反应的是(C )A.丙酮B.丁酮C.3-戊酮D.2-丙醇 3.不能与乙酰乙酸乙酯反应的是(A )A.托伦试剂B.溴水C.羰基试剂D.FeCl3溶液 4.下列氨基酸的水溶液pH均为4时,主要以负离子形式存在的氨基酸是(C ) A. 甘氨酸(pI=5.97) B. 丙氨酸(pI=6.00) C.谷氨酸(pI=3.22) D. 精氨酸(pI=10.76) 5.蒸馏沸点在130 ℃以下的物质时,最好选用(B ) A.空气冷凝管B.直型冷凝管C.球型冷凝管D.蛇型冷凝管6.当被加热的物质要求受热均匀,且温度不高于80℃时,最好使用(A ) A.水浴B.砂浴C.酒精灯加热D.油浴 7.对于含有少量水的乙酸乙酯,可选用的干燥剂是( B ) A.无水氯化钙B.无水硫酸镁C.金属钠D.氢氧化钠 8.薄层色谱中,硅胶是常用的(C )A.展开剂B.萃取剂C.吸附剂D.显色剂 9.Abbe(阿贝)折光仪在使用前后均需对棱镜进行清洗,常用的溶剂是(D )A.蒸馏水B.乙醇C.氯仿D.丙酮

10.用氯仿萃取水中的甲苯,静置分层后,甲苯处在(B ) A.上层B.下层C.中层D.不确定 二、判断题(对的打“√”,错误的打“×”。每小题2分,共20分) 1.在低于被测物质熔点10-20℃时,加热速度控制在每分钟升高5℃为宜。(×) 2.中途停止蒸馏,再重新开始蒸馏时,不需要补加沸石。(×) 3.在薄层色谱实验中,吸附层太厚对分离效果无影响。(×) 4.活性炭是非极性吸附剂,只吸附有色杂质,对产品没有吸附。(×) 5.在柱色谱实验中,柱中吸附剂填装有裂缝不均匀将直接影响分离效果。(√) 6.用蒸馏法测沸点,温度计的位置影响测定结果的可靠性。(√) 7.球形冷凝管的冷却效果虽比直型冷凝管好,但蒸馏时不可选用球形冷凝管。(√)8.干燥液体时,干燥剂用量越多越好。(×) 9.对于一定量的溶剂,一次萃取比分次萃取效率高。(×) 10.恒定沸点的液体不一定是纯净的。(√) 三、填空题(每空2分,共20分) 1.在进行水蒸气蒸馏时,被提取的物质必须具备的三个条件中,除了“在近100℃时,被提纯物质应具有5-10mmHg蒸气压外”,还有不溶或难溶于水;在沸腾时与水长期并存但不发生化学反应。 2.重结晶提纯时,难溶的杂质在热过滤步骤中除去;易溶的杂质留在母液中。3.用硅胶薄层色谱分离用光照射过的偶氮苯样品时,出现两个斑点(顺式和反式异构体), R f值较小的斑点所代表的物质是顺式偶氮苯。

中南大学微机实验报告

中南大学信息科学与工程学院 微机原理与接口技术实验报告 学生学院信息科学与工程学院 专业班级 学号 学生姓名____ 指导教师

目录 第一部分软件实验 (4) DEBUG 的使用 (4) 第二部分硬件实验 (8) 实验一使用ADC0809的A/D转换实验 (10) 实验二使用DAC0832的D/A转换实验(一) ................................. 错误!未定义书签。 实验三使用DAC0832的D/A转换实验(二) ................................. 错误!未定义书签。第三部分实验总结. (13)

第一部分软件实验 DEBUG 的命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验内容 1.进入和退出DEBUG程序 2.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序 3.掌握一些DEBUG的基本操作 三、实验环境 Windows系统下从进入命令行窗口。 四、实验的基本原理 a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 五、实验步骤 1.用DEBUG调试简单程序 例1 -A CS:0106 MOV AX,1234 MOV BX,2345 MOV CX,0 ADD AX,BX MOV CX,AX INT 20 运行程序

最新中南大学数据结构实验报告

中南大学 数据结构实验报告 实验题目:(1)单链表的实现(2)栈和队列 (3)二叉树的遍历(4)查找与排序学生姓名:代巍 学生学号:0909121615 指导老师:余腊生 所在学院:信息科学与工程学院 专业班级:信息安全1201班 指导教师评定:签名:

实验一单链表的实现 一、实验目的 了解线性表的逻辑结构和各种存储表示方法,以及定义在逻辑结构上的各种 基本运算及其在某种存储结构上如何实现这些基本运算。在熟悉上述内容的基础上,能够针对具体应用问题的要求和性质,选择合适的存储结构设计出相应的有效算法,解决与线性表相关的实际问题 二、实验内容 用C/C++语言编写程序,完成以下功能: (1)运行时输入数据,创建一个单链表 (2)可在单链表的任意位置插入新结点 (3)可删除单链表的任意一个结点 (4)在单链表中查找结点 (5)输出单链表 三、程序设计的基本思想,原理和算法描述: (包括程序的结构,数据结构,输入/输出设计,符号名说明等) 用一组地址任意的存储单元存放线性表中的数据元素。以元素(数据元素的映象) + 指针(指示后继元素存储位置) = 结点(表示数据元 素或数据元素的映象) 以“结点的序列”表示线性表称作线性链表(单链表) 单链表是指数据接点是单向排列的。一个单链表结点,其结构类型分为两部分: (1)、数据域:用来存储本身数据。 (2)、链域或称为指针域:用来存储下一个结点地址或者说指向其直接后继的指针。 1、单链表的查找 对单链表进行查找的思路为:对单链表的结点依次扫描,检测其数据域是否是我们所要查好的值,若是返回该结点的指针,否则返回NULL。

相关主题
相关文档 最新文档