实验一
实验1—探究水的沸腾实验(解析版)

实验一、探究“水的沸腾"实验【实验器材】:铁架台、酒精灯、火柴、石棉网、烧杯、中心有孔的纸板、温度计、水、秒表【实验装置】:【实验步骤】:①按装置图安装实验仪器;②用酒精灯给水加热并观察;③当水温接近90℃时每隔1min 记录一次温度,并观察水的沸腾现象。
④完成水沸腾时温度和时间关系的曲线。
【实验现象】水沸腾时的现象:剧烈的汽化现象,大量的气泡上升、变大,到水面破裂,里面的水蒸气散发到空气中。
虽继续加热,它的温度不变。
水沸腾前水沸腾后3.沸点:液体沸腾时的温度。
4.液体沸腾的条件:(1)温度达到沸点;(2)继续吸收热量。
【实验补充】实验剖析(1)液体沸腾需要一定的温度,在标准大气压下不同的液体沸点不同。
(2)液体沸腾前吸收热量温度升高,沸腾后吸收热量温度保持不变。
(3)液体的沸点还与大气压有关,气压越高液体的沸点越高,高压锅就是利用了这一原理。
(4)蒸发和沸腾的异同:【考点方向】:1、水沸腾的条件:达到沸点,继续吸热。
2、由图像描点,水沸腾时特点:温度不变,继续吸热。
3、开始加热到沸腾时间过长,改进:①用温水;②减少水的质量;4、石棉网作用:使烧杯底部受热均匀。
5、酒精灯拿开后,沸腾继续,原因:石棉网有余热,水断续吸热;6、水沸点98度,原因:低于1个标准大气压。
7、沸水降温至室温,温度变化特点:先快后慢。
8、若无论加热多长时间,水都不能沸腾,原因:火力太小,吸收热量小于热损失。
9、安装装置时顺序:自下而上。
10、水沸腾前,烧杯内上升的气泡是由大变小的;水沸腾时,烧杯内上升的气泡由小变大,因为上升过程中,水对气泡压强变小。
11、烧杯的纸盖上留有两个小孔,穿过温度计的那个孔作用:固定温度计。
另外一个孔的作用是使水面上方大气压强与外界相同,使水的沸点测量值更准确;若不留小孔对实验结果产生的影响是如果没有小孔,会使里面气压增大,测出的水的沸点偏高。
如图甲是“探究水沸腾时温度变化的特点”的实验装置。
中药分析实验1

实验一比色法测定大黄中有效成分的总量学时分配:6学时实验目的和要求1.掌握羧基蒽醌苷类及游离羧基蒽醌的性质;2.通过本次实验了解大黄类药材中有效成分的含量测定方法。
实验原理有色物质的溶液对不同波长的入射光线有不同程度的吸收,这是物质的性质。
溶液颜色的深浅往往是溶液浓度高低的标志,而颜色的深浅与对一定波长的吸收度有关。
因此,可以通过比较溶液对被吸收光的吸收度来测定溶液中物质的含量。
实验条件1.仪器:分光光度计,移液管,容量瓶,锥形瓶,量筒。
2.试剂:NaHCO3, 10%FeCl3, 浓盐酸,氯仿,0.5% 醋酸镁甲醇溶液。
实验内容1.对照品溶液及标准曲线:精密称取1,8 –二羟基蒽醌2.5 mg 于25 ml 容量瓶中,加氯仿溶解并加至刻度,精密吸取对照品溶液0.5,1,2,3,4 ml ,分别置于25 ml 容量瓶中,蒸去氯仿,加0.5% 醋酸镁甲醇溶液至刻度,摇匀。
以甲醇为空白,在515 nm 处测定,以吸收度为纵坐标,浓度(μg / ml)为横坐标,绘制标准曲线。
2.定量分析精密称取药材粉0.1 g ,置100 ml 烧瓶中,精密加入水25 ml ,称定重量。
直火加热15 分钟,放冷,称定重量,用水补足至原重量,加碳酸氢钠50 mg ,摇匀,静置后用干燥滤纸滤过,弃去初滤液,精密吸取续滤液10 ml ,置100 ml 具塞烧瓶中,加10%FeCl3溶液20 ml ,回流20 分钟,加HCl 1ml ,继续回流30 分钟,放冷,加入氯仿25 ml ,盖好瓶盖,用力振摇,转移至125 ml 分液漏斗中,使分层,分取氯仿层,再用20 ml 氯仿(洗涤烧瓶后)萃取一次,分取氯仿层与上次合并,并用水洗涤二次,每次用水15 ml ,将氯仿层用干燥滤纸滤过于50 ml 容量瓶中,用氯仿洗涤滤纸,洗液合并于容量瓶中,用氯仿稀释至刻度,摇匀。
精密吸取5 ml 氯仿提取液,置25 ml 具塞烧瓶中,蒸去氯仿,放冷,精密加入0.5% 醋酸镁甲醇溶液10 ml 。
试验一氯化钠的提纯

实验一氯化钠的提纯一、实验目的1.掌握提纯NaCl的原理和方法。
2.学习溶解、沉淀、常压过滤、减压过滤、蒸发浓缩、结晶和烘干等基本操作。
3.了解Ca2+、Mg2+、SO42-等离子的定性鉴定。
二、实验原理化学试剂或医药用的NaCl都是以粗食盐为原料提纯的,粗食盐中含有Ca2+、Mg2+、K+和SO42-等可溶性杂质和泥沙等不溶性杂质。
选择适当的试剂可使Ca2+、Mg2+、SO42-等离子生成难溶盐沉淀而除去,一般先在食盐溶液中加BaCl2溶液,除去SO42-离子:Ba2+ + SO42-= BaSO4↓然后再在溶液中加Na2CO3溶液,除Ca2+、Mg2+和过量的Ba2+:Ca2+ + CO32-= CaCO3↓Ba2+ + CO32-= BaCO3↓2Mg2+ + 2OH- + CO32-= Mg2(OH)2CO3↓过量的Na2CO3溶液用HCl中和,粗食盐中的K+仍留在溶液中。
由于KCl溶解度比NaCl 大,而且粗食盐中含量少,所以在蒸发和浓缩食盐溶液时,NaCl先结晶出来,而KCl仍留在溶液中。
三、器材和药品1.器材电磁加热搅拌器,循环水泵,抽滤瓶,布氏漏斗,普通漏斗,烧杯,蒸发皿,台秤,滤纸,pH试纸。
2.药品NaCl(粗),H2SO4(3mol·L-1),Na2CO3(饱和溶液),HCl(2mol·L-1),(NH4)2C2O4(饱和溶液),BaCl2(1mol·L-1),NaOH(6mol·L-1),HAc(2mol·L-1),镁试剂(对硝基偶氮间苯二酚)。
四、实验方法一、NaCl的提纯1.粗盐溶解称取8.0g粗食盐于100mL烧杯中,加入30mL水,用酒精灯加热搅拌使其溶解。
2.除SO42-加热溶液至沸,边搅拌边滴加1mol·L-1 BaCl2溶液约2mL,继续加热5min,使沉淀颗粒长大易于沉降。
3.检查SO42-是否除尽将酒精灯移开,待沉降后取少量上清液加几滴2mol·L-1 HCl,再加几滴1mol·L-1 BaCl2溶液,如有混浊,表示SO42-尚未除尽,需再加BaCl2溶液直至完全除尽SO42-。
第1课《空气占据空间吗》实验解析

样例:第1课《空气占据空间吗》实验解析(一)【实验名称】空气占据一定的空间【实验目的】在动手实验和观察现象中,发现空气像粉笔、水一样占据一定的空间。
【实验类型】分组实验【实验器材】实验一:漏斗、烧杯、水、橡皮泥、塑料瓶;实验二:水槽、水、玻璃杯、纸巾;实验三:气球、塑料瓶。
【实验步骤】1.实验一:水会漏下去吗?将漏斗插入小口瓶,用橡皮泥封住瓶口,然后快速向漏斗里倒水,观察现象。
2.实验二:纸团会不会湿将一团纸紧塞在杯底,再把杯子倒扣在水中,观察现象。
3.实验三:气球吹得大吗?将气球放入瓶中,并用气球嘴套住瓶口,用力吹气球,观察现象。
4.整理器材、收拾桌面。
【实验结论】空气占据一定的空间。
【注意事项】1.这组实验所需器材多,需要进行充分准备。
2.实验一橡皮泥密封后需要细致检查,确保密封的效果;实验二纸巾要确保塞进杯底且不掉下来,杯子入水时要竖直插入;实验三观察的重点是气球能不能持续吹大。
3.教师要引导学生分析和寻找现象背后的本质。
4.认识空气占据空间的性质后,可让学生思考如何让水流下去?如何让纸巾变湿?如何将气球吹大?(二)【实验名称】压缩空气具有弹性【实验目的】在动手实验和观察现象中,发现压缩空气具有弹性。
【实验类型】分组实验【实验器材】注射器、橡皮、染红的泡沫粒【实验步骤】1.在注射器内放入染红的泡沫粒,把注射器的活塞往后拉一段距离,记下活塞的位置。
将针筒口顶住橡皮。
2.推动活塞,记下活塞的位置,松手,观察活塞有什么变化;然后用大一点的力推动活塞,再松手,观察活塞又有什么变化。
3.整理器材、收拾桌面。
【实验结论】压缩空气具有弹性。
【注意事项】1.实验时要重点观察活塞的变化,体会手的感觉。
2.可以用注射器吸水,再推拉活塞,进行比较。
调速实验1-4

1、简述实验中观察到的现象,对实验中出现的问题加以分析、解释。
2、画出U/F曲线。
3、画出异步电动机的机械特性n=f(Te)曲线。
4、思考题:如何改变电动机的加速度、减速度?
5、写出实验小结。
实验四速度闭环三相异步电机调压调速系统实验
一.实验目的
3)直流电动机的电枢电流不要超过额定值使用,转速也不要超过1.2倍的额定值。以免影响电机的使用寿命,或发生意外。
4)DJK04与DJK02-1不共地,所以实验时须短接DJK04与DJK02-1的地。
实验二、双闭环晶闸管不可逆直流调速系统实验
一、实验目的
1、了解双闭环不可逆直流调速系统的原理及组成。
2、掌握双闭环不可逆直流调速系统的调试方法和步骤。
⑴、通过触摸面板上LO/RE切换键进行切换。
⑵、通过对输入端子参数(n36~n39)的设定来切换。
1、 触摸面板的操作方法
触摸面板操作有两种功能:一种是用面板上的RUN键和STOP/RESET键来控制电机的起动、停止。另一种是用于参数设定。
1) 指示灯显示说明
正常时:接通电源后,RUN灯闪亮、ALARM灯灭。指示灯FREF、FOUT、IOUT、MNTR、F/R、LO/RE、PRGM中有灯亮,指示窗口有数据显示。
U09:显示过去最后一次发生过的异常内容。
U10:制造商管理用。
F/R:灯亮时,可用 或 键,选择电动机的运转方向(正/
反转)。 FOR:正转 rev:反转
LO/RE:灯亮时,可用 或 键,选择本地/远程模式。
rE:远程 LO:本地
PRGM:。灯亮时,可用 或 键,选择要设定的参数,再用
键显示该参数的内容,用 或 键修改该
实验1文昌鱼

( 四
孔
) 其 它 脊 索 动 物
1、柄海鞘 、
孔
为沿海常见的尾索动物。 为沿海常见的尾索动物。 外形:成体长椭圆形, 外形:成体长椭圆形, 体表为被囊, 体表为被囊,有两个孔 孔、 孔、 孔 , 体 有柄 。
柄
内部结构: 内部结构:口、咽鳃裂、食道、胃、肠、肛门。 肛门。 咽鳃裂、食道、 生活方式:幼体自由生活;成体固着、聚生。 生活方式:幼体自由生活;成体固着、聚生。
2、玻璃海鞘 、
被囊柔软、透明, 被囊柔软、透明,单 体附着生活。 体附着生活。
3、菊海鞘
群体生活,具公共被囊。 群体生活,具公共被囊。 中央的孔为公共出水孔, 中央的孔为公共出水孔, 外围的为单体的入水孔。 外围的为单体的入水孔。
4、七鳃鳗(脊椎动物亚门圆口纲) 、七鳃鳗(脊椎动物亚门圆口纲)
鳗形,分头、 鳗形,分头、躯干和尾三部分 单鼻孔, 单鼻孔,眼1对,7对外鳃孔 寄生或半寄生。 寄生或半寄生。
四、作业与思考
1、绘文昌鱼过咽横切面图,并注明各结 绘文昌鱼过咽横切面图, 构的名称。 构的名称。 2、试述脊索动物的主要特征。 试述脊索动物的主要特征。
脊索动物门主要特征: 脊索动物门主要特征:
实验目的: 一、实验目的:
1、通过文昌鱼的观察,明确脊索动物的 通过文昌鱼的观察,明确脊索动物的 主要特征。 主要特征。 2、认识几种其他脊索动物。 认识几种其他脊索动物。
材料和用具: 二、材料和用具:
1、文昌鱼浸制标本:1瓶 文昌鱼浸制标本: 2、文昌鱼整体装片:1/1 文昌鱼整体装片:1/1 3、文昌鱼过咽横切片:1/1 文昌鱼过咽横切片:1/1 4、海鞘浸制标本:2瓶 海鞘浸制标本: 5、七鳃鳗浸制标本:1瓶 七鳃鳗盲囊
微生物学实验-1培养基的制备与高压蒸汽灭菌
2. 放回内层锅,并装入待灭菌物品。 放回内层锅,并装入待灭菌物品。
3. 加盖,并将盖上的排气软管插入内层锅的 加盖, 排气槽内。 排气槽内。再以两两对称的方式同时旋紧相 对的两个螺 栓。
4. 通电加热,待冷空气完全排尽后,关上排气 通电加热,待冷空气完全排尽后, 阀。当锅内压力升到所需压力时,控制热源,维 当锅内压力升到所需压力时,控制热源, 持压力至所需时间。本实验用 持压力至所需时间。本实验用0.1Mpa,121.5℃, , ℃ 20min灭菌。 灭菌。 灭菌 5. 灭菌所需的时间到后,关闭电源,让灭菌锅 灭菌所需的时间到后,关闭电源, 内温度自然下降,当压力表降至“ 时 内温度自然下降,当压力表降至“0”时,打开排 气阀,旋松螺栓,打开盖子,取出灭菌物品。 气阀,旋松螺栓,打开盖子,取出灭菌物品。 6. 将取出的灭菌培养基放入 ℃温箱培养 将取出的灭菌培养基放入37℃温箱培养24h, , 经检查若无杂菌生长,即可待用。 经检查若无杂菌生长,即可待用。
6. 加塞 在试管口或三角烧瓶口上塞上棉塞,以 在试管口或三角烧瓶口上塞上棉塞, 阻止外界微生物进人培养基内而造成污染, 阻止外界微生物进人培养基内而造成污染,并保 证有良好的通气性能。 证有良好的通气性能。 7. 包扎 在棉塞外包一层牛皮纸,以防止灭菌时 在棉塞外包一层牛皮纸, 冷凝水润湿棉塞,其外再用绳子扎好。 冷凝水润湿棉塞,其外再用绳子扎好。注明培养 基名称、组别、配制日期。 基名称、组别、配制日期。 8. 灭菌 将上述培养基以 0.103 MPa 121℃ , ℃ 20min高压蒸汽灭菌。 高压蒸汽灭菌。 高压蒸汽灭菌
高压蒸汽灭菌
实验目的
了解高压蒸汽灭菌的基 本原理及应用范围。 本原理及应用范围。 学习高压蒸汽灭菌的操 作方法。 作方法。
实验1 叶绿体的分离与荧光观察
中国海洋大学实验报告2019年 3 月30 日姓名杨慧慧学号17050031803 系年级海洋生命学院2017 专业生物技术科目细胞生物学实验上课时间周六12节题目实验一叶绿体的分离和荧光观察一、实验目的1.通过植物细胞叶绿体的分离, 了解细胞器分离的一般原理和方法。
2.观察叶绿体的自发荧光和次生荧光, 并熟悉荧光显微镜的使用方法。
二、实验原理1.将组织匀浆后悬浮在等渗介质中进行差速离心,是分离细胞器的常用方法。
2.叶绿体的分离应在等渗溶液中进行, 以免渗透压的改变使叶绿体受到损伤。
3.因为叶绿体有自发荧光,因此用荧光显微镜进行观察。
三、实验用品1.材料:新鲜菠菜。
2.试剂:0.35mol/L氯化钠溶液,0.01%吖啶橙(acridine orange)。
3.器材:(1)主要设备: 普通离心机、组织捣碎机、粗天平、荧光显微镜。
(2)小型器材: 烧杯, 量筒, 滴管, 刻度离心管, 纱布,无荧光载片和盖片。
四、实验步骤与方法一、叶绿体的分离与观察1.选取新鲜的嫩菠菜叶,洗净擦干后去除叶梗脉,称30g于150ml 0.35mol/L NaCl溶液中,装入组织捣碎机。
2.低速匀浆3~5min。
3.将匀浆用6层纱布过滤于500ml烧杯中。
4.每组取滤液4ml,1000r/min下离心2min,弃去沉淀。
5.将上清液在3000r/min下离心5min,弃去上清液,沉淀即含叶绿体(混有部分细胞核)。
6.将沉淀用0.35mol/L NaCl溶液悬浮。
7.取叶绿体悬液一滴滴于载玻片上,加盖玻片后即可在普通光镜和荧光显微镜下观察。
(1)在普通光镜下观察。
(2)在荧光显微镜下观察叶绿体的直接荧光。
(3)在荧光显微镜下观察叶绿体的间接荧光:取叶绿体悬液一滴滴在无荧光载片上,再滴加一滴0.01%吖啶橙荧光染料, 加盖片后即可在荧光显微镜下观察。
二、菠菜叶手撕片观察轻轻撕取新鲜嫩菠菜叶的表皮,展平置于载玻片上,滴加1~2滴0.35mol/L NaCl溶液,加盖片后置显微镜下观察。
自动控制原理实验(1)
实验一 典型环节的电路模拟一、实验目的1.熟悉THKKL-5型 控制理论·计算机控制技术实验箱及“THKKL-5”软件的使用; 2.熟悉各典型环节的阶跃响应特性及其电路模拟;3.测量各典型环节的阶跃响应曲线,并了解参数变化对其动态特性的影响。
二、实验设备1.THKKL-5型 控制理论·计算机控制技术实验箱;2.PC 机一台(含“THKKL-5”软件)、USB 数据采集卡、37针通信线1根、16芯数据排线、USB 接口线。
三、实验内容1.设计并组建各典型环节的模拟电路;2.测量各典型环节的阶跃响应,并研究参数变化对其输出响应的影响。
四、实验原理自控系统是由比例、积分、微分、惯性等环节按一定的关系组建而成。
熟悉这些典型环节的结构及其对阶跃输入的响应,将对系统的设计和分析十分有益。
本实验中的典型环节都是以运放为核心元件构成,其原理框图 如图1-1所示。
图中Z 1和Z 2表示由R 、C 构成的复数阻抗。
1.比例(P )环节比例环节的特点是输出不失真、不延迟、成比例地复现输出信号的变化。
图1-1 它的传递函数与方框图分别为:KS U S U S G i O ==)()()(当U i (S)输入端输入一个单位阶跃信号,且比例系数为K 时的响应曲线如图1-2所示。
2.积分(I )环节 图1-2积分环节的输出量与其输入量对时间的积分成正比。
它的传递函数与方框图分别为:设U i (S)为一单位阶跃信号,当积分系数为T 时的响应曲线如图1-3所示。
TsS U S Us G i O1)()()(==图1-33.比例积分(PI)环节比例积分环节的传递函数与方框图分别为:)11(11)()()(21211212CSR R R CSR R R CSR CS R S U S U s G i O +=+=+==其中T=R 2C ,K=R 2/R 1设U i (S)为一单位阶跃信号,图1-4示出了比例系数(K)为1、积分系数为T 时的PI 输出响应曲线。
植物细胞工程实验 (1)
植物细胞工程实验一 培养基母液的制备一、实验目的与意义学习和掌握培养基母液的配制方法。
在配制培养基前,为了使用方便和用量准确,常常将大量元素、微量元素、铁盐、有机物质、激素类分别配制成比培养基配方需要量大若干倍的母液。
当配制培养基时,只需要按预先计算好的量吸取母液即可。
二、实验器材电子天平(称量为0.0001g )、电子天平(称量为0.01g )、烧杯(500ml 、100ml 、50ml )、容量瓶(1000ml 、100 ml 、50 ml 、25 ml )、细口瓶(1000 ml 、100 ml 、50 ml 、25 ml )、药勺、玻璃棒、电炉。
三、实验药品NH 4NO 3、KNO 3、CaCl 2·2H 2O 、MgSO 4·7H 2O 、KH 2PO 4、KI 、 H 3BO 3、 MnSO 4·4H 2O 、 ZnSO 4·7H 2O 、 Na 2MoO 4·2H 2O 、CuSO 4·5H 2O 、CoCl 2·6H 2O 、FeSO 4·7H 2O 、Na 2-EDTA·2H 2O 、肌醇 、烟酸、盐酸吡哆醇(维生素B 6)、盐酸硫胺素(维生素B 1)、甘氨酸。
四、实验步骤每种母液均配制500ml ,各成分的质量如下: 1、大量元素母液的配制表1 MS 培养基大量元素母液制备序号 药品名称培养基浓度(mg/L )扩大20称量(mg)备注1 NH 4NO 3 1650 16500 蒸馏水定容至500ml2 KNO3 1900 19000 3 CaCl 2·2H 2O 440 44004 MgSO 4·7H 2O 370 37005 KH 2PO 41701700各成分按照表1培养基浓度含量扩大20倍,用称量为0.01g 的电子天平称取,用蒸馏水分别溶解,按顺序逐步混合。
后用蒸馏水定容到500ml 的容量瓶中,即为20倍的大量元素母液。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉理工大学实验: 线性表及其应用 集合的并、交和差运算 问题描述: 编制一个能演示执行集合的并、交和差运算的程序。 基本要求: (1) 集合的元素限定为小写字母字符,即有其他字符时在进行运算时舍弃 (2) 演示程序以用户和计算机的对话方式执行。 (3) 顺序表长度可调,幅度可为若个字符而不要仅限于一个。
共两个文件,已测试,成功运行,程序中有标注。SeqList.h、main.app 按住Ctrl点击下面的链接可直接跳转至文件
目录 SeqList.h .......................................................................................................................... 1 main.cpp........................................................................................................................... 7
//SeqList.h #include #include const int defaultSize = 100;
/*typedef int T; typedef struct{ T *data; int maxSize; }SeqList;*/
template class SeqList{ protected: T * data; //T类型的数组指针 int maxSize; //最大长度 int last; //尾指针 void reSize(int newSize = 20); //扩展表的长度,默认扩展值为20 public: SeqList(int sz = defaultSize); //构造函数,参数为表的最大长度 SeqList(SeqList& L); //复制构造函数,参数为一已知顺序表 ~SeqList(){delete []data;} //析构函数 int Length() const {return last+1;} //返回表的长度 int Search(T& x) const; //查找数据,并返回位置 int Locate(int i) const; //定位 bool makeEmpty() {last = -1; return true;} //清空表 bool getData(int i,T& x) const //返回表第i个元素 { if(i>0&&i<=last+1) {x = data[i-1]; return true;} else return false;} T getData(int i) {if(i>0&&i<=last+1) return data[i-1]; else return 0;} void setData(int i,T& x) //更新表第i个元素的值 { if(i>0&&i} int Size() const {return maxSize;} //返回表的最大长度
bool Remove(int i,T& x); //删除表的第i个元素 bool Remove(int i); bool IsEmpty(){ return (last==-1) ? true:false;} bool IsFull() {return (last==maxSize-1) ? true:false;} void input(); //输入表元素 void output(); //输出表中所有元素 bool Insert(int i,T& x); //插入一个新的元素,或更新第i个元素的值 bool Insert(T& x); void operator =(SeqList& L); //重载“=” friend SeqList operator + (SeqList LA, SeqList LB); //集合的和运算 friend SeqList operator - (SeqList LA, SeqList LB); //集合的差运算 };
//构造函数,参数为表的最大长度 template SeqList::SeqList(int sz){ if(sz>0){ maxSize = sz; last = -1; data = new T[maxSize]; if(data==NULL) {cerr<<"存储分配错误!"<} }
//复制构造函数 template SeqList::SeqList(SeqList& L){ maxSize = L.Size(); last = L.Length()-1; data = new T[maxSize]; if(data==NULL) {cerr<<"存储分配错误" } //扩展表的长度 template void SeqList::reSize( int newSize){ if(newSize<=0) {cerr<<"小于最小扩展数" //查找元素,返回位置 template int SeqList::Search(T& x) const{ for(int i=0;i<=last;i++) if(data[i] == x) return i+1; return 0; } //定位 template int SeqList::Locate(int i) const { if(i>=1&&i<=last+1) return i; else return 0; } //更新第i个元素的值 template bool SeqList::Insert(int i, T& x){ if(this.Search(x)) return false; //去重 if(last == maxSize-1) return false; if(i<1||i>last+1) return false; for(int j=last; j>=i-1;j--) data[j+1] = data[j]; data[i-1] = x; last++; return true; } //插入新的元素 template bool SeqList::Insert(T& x){ //重载的Insert函数 if(Search(x)) return false; //去重 if(last+1 < maxSize) { data[last+1] = x; last++; } else { reSize(); if(data = NULL) {cerr<<"存储分配错误。" //删除第i个元素 template bool SeqList::Remove(int i,T& x){ if(last==-1) return false; if(i<1||i>last+1) return false; x = data[i-1]; for(int j = i;j<=last; j++) data[j-1] = data[j]; last--; return true; } //删除第i个元素 template bool SeqList::Remove(int i){ if(last==-1) return false; if(i<1||i>last+1) return false; for(int j = i;j<=last; j++) data[j-1] = data[j]; last--; return true; } //输入表元素 template void SeqList::input(){ cout<<"开始建立顺序表,请输入表中元素的个数:"; while(1){ cin>>last; //last =last-1; //此处有修改 last--; if(last<=maxSize-1) break; cout<<"表元素的个数输入有误,范围不能超过"<} for(int i=0;i<=last;i++) { cin>>data[i]; cout<} //输出表中所有的元素 template void SeqList::output(){ cout<<"表的最后位置为:" }; //重载运算符= template void SeqList:: operator = (SeqList& L){ maxSize = L.Size(); last = L.Length()-1;