实验5 类和对象1答案
- 格式:doc
- 大小:36.50 KB
- 文档页数:5
实验一网线制作1、简述自制网线的情况,并分析原因;2、6类双绞线的制作相对于5类(超5类)线,需要注意的地方有哪些(扩展);下面是100M和1000M网线的常见制作方法、千兆网线的施工注意事项。
5类线(100M)的制作:a: 绿白(3)、绿(6)、橙白(1)、蓝(4)、蓝白(5)、橙(2)、棕白(7)、棕(8)b:橙白(1)、橙(2)、绿白(3)、蓝(4)、蓝白(5)、绿(6)、棕白(7)、棕(8)常见普通线为:b-b 常见对拷线:a-b(1-3、2-6交叉)6类线的制作(千兆线):a:橙白(1)、橙(2)、绿白(3)、蓝(4)、蓝白(5)、绿(6)、棕白(7)、棕(8)b: 绿白(3)、绿(6)、橙白(1)、棕白(7)、棕(8)、橙(2)、蓝(4)、蓝白(5)常见普通线为:b-b 常见对拷线:a-b(1-3、2-6、4-7、5-8交叉)-(与100m的不同)两种网线的线序不同3、为什么夹线钳剥掉外层护套要让裸漏的网线稍长一点,整好线序后又剪短;方便整理、排列线序4、步骤5中保护套为何也要伸入水晶头中;增强网线的抗拉伸能力,加强网线与水晶头之间的连接实验二路由器的配置1、路由器的几种配置方式分别在什么场合使用比较合适?1.控制台方式这种方式一般是对路由器进行初始化配置时采用,它是将PC机的串口直接通过专用的配置连线与路由器控制台端口"Console"相连,在PC计算机上运行终端仿真软件(如Windows 系统下的超有终端),与路由器进行通信,完成路由器的配置。
在物理连接上也可将PC的串口通过专用配置连线与路由器辅助端口AUX直接相连,进行路由器的配置。
2.远程登录(Telnet)方式这是通过操作系统自带的TELNET程序进行配置的(如Windows\Unix\Linux等系统都自带有这样一个远程访问程序)。
如果路由器已有一些基本配置,至少要有一个有效的普通端口,就可通过运行远程登录(Telnet)程序的计算机作为路由器的虚拟终端与路由器建立通信,完成路由器的配置。
数据结构(第4版)习题及实验参考答案数据结构复习资料完整版(c语言版)数据结构基础及深入及考试习题及实验参考答案见附录结论1、数据的逻辑结构是指数据元素之间的逻辑关系。
即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。
2、数据的物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。
它依赖于计算机。
存储结构可分为4大类:顺序、链式、索引、散列3、抽象数据类型:由用户定义,用以表示应用问题的数据模型。
它由基本的数据类型构成,并包括一组相关的服务(或称操作)。
它与数据类型实质上是一个概念,但其特征是使用与实现分离,实行封装和信息隐蔽(独立于计算机)。
4、算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转换为输出的计算步骤。
5、在数据结构中,从逻辑上可以把数据结构分成(C)A、动态结构和表态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构6、算法的时间复杂度取决于(A)A、问题的规模B、待处理数据的初态C、问题的规模和待处理数据的初态线性表1、线性表的存储结构包括顺序存储结构和链式存储结构两种。
2、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均次数为(E),删除一个元素需要移动的元素的个数为(A)。
A、(n-1)/2B、nC、n+1D、n-1E、n/2F、(n+1)/2G、(n-2)/23、“线性表的逻辑顺序与存储顺序总是一致的。
”这个结论是(B)A、正确的B、错误的C、不一定,与具体的结构有关4、线性表采用链式存储结构时,要求内存中可用存储单元的地址(D)A、必须是连续的B、部分地址必须是连续的C一定是不连续的D连续或不连续都可以5、带头结点的单链表为空的判定条件是(B)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL6、不带头结点的单链表head为空的判定条件是(A)A、head==NULLB、head->ne某t==NULLC、head->ne某t=headD、head!=NULL7、非空的循环单链表head的尾结点P满足(C)A、p->ne某t==NULLB、p==NULLC、p->ne某t==headD、p==head8、在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是(B)A、O(1)B、O(n)C、O(n2)D、O(nlog2n)数据结构(第4版)习题及实验参考答案9、在一个单链表中,若删除p所指结点的后继结点,则执行(A)A、p->ne某t=p->ne某t->ne某t;B、p=p->ne某t;p->ne某t=p->ne某t->ne某t;C、p->ne某t=p->ne某t;D、p=p->ne某t->ne某t;10、在一个单链表中,若在p所指结点之后插入所指结点,则执行(B)A、->ne某t=p;p->ne某t=;B、->ne某t=p->ne某t;p->ne某t=;C、->ne某t=p->ne某t;p=;D、p->ne某t=;->ne某t=p;11、在一个单链表中,已知q是p的前趋结点,若在q和p之间插入结点,则执行(C)A、->ne某t=p->ne某t;p->ne某t=;B、p->ne某t=->ne某t;->ne某t=p;C、q->ne某t=;->ne某t=p;D、p->ne某t=;->ne某t=q;12、在线性结构中,第一个结点没有前趋结点,其余每个结点有且只有1个前趋结点。
专题05 光学五类重点实验问题经典习题【例题1】(2020吉林长春模拟)小明在探究“物距和物高一定时,物体经小孔所成的像的高度和像距的关系”时,所用的实验器材有:用发光二极管做成的物体、有小孔的方纸板、用半透明塑料膜做成的屏、量程为0~30cm的直尺,实验装置的示意图如图所示.(1)该实验应该在较________的环境下进行.(选填“亮”或“暗”)(2)记录的实验数据如表,请在方格纸上画出像高与像距的关系图象.实验次数 1 2 3 4 5 6物距u/cm 相同物高h1/cm 相同像距v/cm 4.0 8.0 12.0 16.0 20.0 24.0像高h2/cm 2.0 4.1 6.0 8.0 9.9 12.0(3)根据图象,得出的探究结论是:__________________________________.(4)另一名同学在做该实验时,更换了部分实验器材,其实验装置的示意图如图所示.外筒(足够长)用不透明的材料制成,左端开有小孔;内筒(内径约14cm)的筒壁用不透明的材料制成,左端用半透明塑料膜做屏,并可以在外筒中自由地拉出或推入.其他器材不变.和小明所用的装置相比较,请说出该同学用这样的装置做实验的好处和不足.(各写一条即可)好处:________________;不足:________________.【答案】(1)暗;(2)见解析;(3)在物距和物高一定时,物体经小孔所成像的高度和像距成正比;(4)方便改变像距;像高不方便测量.【解析】(1)本实验探究“物距和物高一定时,物体经小孔所成的像的高度和像距的关系”时,发光二极管是成像物体,在明亮的环境中,发光二极管和明亮环境的对比度降低,成像不太清晰,故该实验应该在较暗的环境下效果更好.(2)根据表格中的数据描点,并用平滑的线连接起来,见下图:(3)由表格上的数据可知,像的高度随像到小孔距离的增大而增大,且像的高度与像到小孔距离的比值是一个定值,所以得出的探究结论是:在物距和物高一定时,物体经小孔所成像的高度和像距成正比.(4)另一名同学所用的实验装置,左端用半透明塑料膜做屏可以在外筒中自由地拉出或推入,可以很方便的改变像距;外筒(足够长)用不透明的材料制成,不受外界实验环境亮暗的影响,便于观察所成的像;但是由于左端用半透明塑料膜做成的屏在外筒里面,不方便测量像高.【对点练习】晴天正午,小明与同学从树荫下走过时,发现地面上有许多大小、形状不同的光斑,如图所示。
7、钢筋混凝土梁受集中荷载作用,按下图各截面的测点布置,哪一组应变测点可作为校核测点(D)8、用下列方法检查混凝土强度等级,哪一种最可靠(B)9、用下列四种量测方法测量梁的正截面裂缝宽度,哪一种最标准(C)1、结构静力试验加载分级是为了便于观察变形与荷载的关系(对)。
4、结构静力实验时,安装在结构上的仪表,要求刚度小,不影响被测结构的工作性能。
(对)5、测量结构振动时,安装在结构上的振动传感器的质量尽可能大,才能不影响结构的振动特性。
(错)2、生产检验性试验与研究性试验,荷载分级有哪些不相同的3、静力试验中,各级荷载下的恒载持续时间是如何规定的4、样确定开裂荷载实测值5、一个截面对称的构件,承受弯矩与轴力共同作用,如图所示,用电阻应变仪测量弯矩引起的最大应变。
试拟定一个测试方案,并列出应变仪读书与实际应变的关系6、测定结构的动力特性的方法有哪几种7、下面为低周反复荷载试验的结果。
试说明图中所示四点的强度的定义。
8、一根端部作用着荷载的悬臂梁,按最大挠度相似设计模型,设已经确定。
简述确定相似常数的过程。
试卷代号:1142中央广播电视大学2006—2007学年度第一学期“开放本科”期末考试土木工程专业建筑结构试验试题一、选择题(每小题3分,共45分)1.建筑结构模型试验的优点,做如下表述中.( )是不对的。
A.制作容易,节省材料、时间、人力B.可以根据试验目的,突出主要因素,针对性强C. 可以严格控制其主要参数,避免许多外界因素干扰,保证数据准确D.能表达实体的一切特征2.按试验的目的可将建筑结构试验分为( )。
A.生产检验性试验和科学研究性试验B.真型试验和模型试验C. 短期荷载试验和长期荷载试验D.静力试验与动力试验3.下列( )方法属于动荷加载方法。
A.液压加载B.重物加载C. 激振器加载D.机械式加载4.( )和控制系统投资较大,维修费用较高,使川条件比较苛刻,对试验人员的试验技能要求较高,因此,它的使用受到一定限制。
实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。
(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。
2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。
class Student{long studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){return studentID;}public int getClassID(){return classID;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public String toString(){return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();}}public class StudentDemo{public static void main(String[] args){Student s1=new Student(90221,2,"Tom","male",20);System.out.println(s1.toString());}}运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202.程序填空,程序中包含以下内容:一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。
2024年内蒙古初中学业水平考试生物学一、选择题(共5小题,每小题2分,共10分。
每小题给出的四个选项中,只有一项符合题目要求)1. 青头潜鸭是全球仅存1000余只的迁徙鸟类,对栖息地环境要求苛刻。
随着生态保护项目的实施,内蒙古黄河湿地生物多样性增加,自2023年起陆续观测到一些青头潜鸭,它们的到来说明该地区( )①生态环境明显改善②自动调节能力减弱 ③能量循环利用加快 ④食物网复杂性提升A. ①②B. ②③C. ③④D. ①④2. 某同学做了一组对照实验,实验处理如下表。
一段时间后,实验现象如图。
他探究是( )装置酵母菌(种类)酵母粉质量(克)温度(℃)面粉质量(克)水量(毫升)甲M 菌种32850300乙N 菌种32850300A. 两种酵母菌发酵速度B. 温度对发酵的影响C. 面粉发酵时酵母粉用量D. 酵母菌发酵的产物3. 梭梭是沙漠地区生态保护的“有功之臣”,根向地生长超过9米,叶呈鳞片状。
干旱炎热的夏季,部分嫩枝会自动脱落以减少水分散失。
下列相关叙述错误的是( )A. 根的向地生长离不开细胞的生长、分裂和分化B. 叶肉细胞核内遗传物质与根毛细胞核内的不同的的C. 部分嫩枝自动脱落可降低蒸腾作用面积D. 梭梭发达根系有利于适应干旱的环境4. 达尔文提出生物进化是逐渐发生的,如图示意了生物类群1和类群2的形成过程,下列分析错误的是( )A. 形态特征是两类群生物分类的依据之一B. 两类群生物形态差异是自然选择的结果C. 类群1比类群2进化的更高等D. 类群1和类群2来自共同祖先5. 某兴趣小组探究光照、取材部位对某种月季扦插成活率的影响,结果如图所示,下列分析错误的是( )A. 扦插属于无性生殖的B 芽成活率低于嫩枝C. 光照强度对嫩枝扦插成活率的影响要小于芽D. 此月季更适宜在半遮阴条件下用芽扦插繁殖二、非选择题(共2小题,共20分)6. 黄芪喜温喜光,适宜在疏松土壤中生长,主要以根入药,被《神农本草经》列为上品。
第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A 1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS(数据库管理系统)、DBA(数据库管理员)1.4 综合题2.(注:各实体的属性省略了)3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号,学号,系编号关系,元组,属性关系模型,关系,实体,实体间的联系投影1.4 综合题1. πsno(σcno=’2’(SC))2. πsno(σcname=’信息系统’(SCCOURSE))3. πsno,SNAME,SAGE(STUDENT)第三章习题答案1.1select * from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Year(getdate())-Year(hire_date) as 'worke time' from employee order by 'worke time'2.1select * from employee where fname like 'f%'2.2select * from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Year(getdate())-Year(hire_date) as worketimefrom employeewhere (Year(getdate())-Year(hire_date)) >5order by worketime2.4select * from employee where cast(job_id as integer)>=5 and cast(job_id as integer)<=82.5select * from employee where fname='Maria'2.6select * from employee where fname like '%sh%' or lname like '%sh%'3.1select * from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh in(select bh from stu_infogroup by (bh)having count(*)>30 and count(*)<40)order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving count(bh)>30 and count(bh)<40order by bh4.2select * from gbanwhere bh like '计%'4.3select * from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count(*) from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B2、A3、C4、A5、A6、C7、C8、D9、B10、A11、C(或B,即书上121页例题中from的写法)12、A13、C14、C15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count(*) 人数FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题。
实验动物从业人员上岗证单选练习题库与参考答案一、单选题(共100题,每题1分,共100分)1、洁净度5级,≥0.5μm的尘粒数为:A、>352pc/m³且≤3520pc/m³B、>3520pc/m³且≤35200pc/m³C、>352000pc/m³且≤3520000pc/m³D、>35200pc/m³且≤352000pc/m³正确答案:A2、感染动物实验室所产生的废水,( )排出。
A、彻底灭菌后B、直接C、初级处理后D、经化粪池处理后正确答案:A3、挂腿圈法首先将号码冲压在圆形或方形金属牌上,金属牌常用不生锈的铝板制成,或者可使用市售的打好号码和记号的铝制牌。
然后将金属薄片固定在拴腿的皮带圈上,将此圈固定在动物的腿的上部。
此法适用于( )的编号,简便、实用。
A、灵长类B、鸡等禽类C、猫科动物D、犬类正确答案:B4、根据《实验动物环境及设施》国家标准,小鼠和大鼠屏障环境的空气洁净度应达到( )。
A、8级B、7级C、6级D、5级正确答案:B5、《动物防疫法》关于疫情公布制度,规定农业部应当及时向社会动物疫情,也可以根据需要授权省级兽医主管部门公布当地的动物疫情,其他任何单位和个人( )动物疫情。
A、不得发布B、均可以发布C、视情况发布D、认定正确答案:A6、突变是指:A、DNA分子长链上的碱基发生了改变B、染色体上某一座位上的遗传物质发生了变异C、包括自发突变和诱发突变D、以上都正确正确答案:D7、狂犬病又名( )。
A、恐水症B、恐声症C、恐高症D、恐光症正确答案:A8、血红蛋白的重要成分,运输氧气,参与细胞内生物氧化过程,的微量元素是:( )。
A、铁(Fe)B、铜(Cu)C、锌(Zn)D、锰(Mn)正确答案:A9、生长停止、进行性消瘦、脱毛、不孕、性周期紊乱、形态变异是由于缺乏( )引起的。
A、铁(Fe)B、铜(Cu)C、锌(Zn)D、锰(Mn)正确答案:C10、《实验动物质量管理办法》规定实验动物生产和使用单位,必须取得( )。
题型五实验题类型一观察实验要点点拨观察实验是指通过感官,借助观察工具(主要是显微镜)在自然状态下对研究对象的形态结构及行为特征进行定性观察、分析、总结的实验。
观察材料必须典型,且与背景颜色不同。
对干扰颜色要进行脱色处理或对材料中的观察对象进行染色,以达到观察对象与背景颜色不同、易于观察的目的。
在显微镜下观察的材料应薄而透明。
观察实验的顺序一般是由外到内、由左到右、由上到下。
观察实验的结论常是对事实进行定性描述、定量描述或兼而有之。
例题剖析例(2016龙东地区改编)如图是人血的永久涂片,请据图回答下列问题:(1)数量最多的血细胞是________(填名称),如果这种血细胞的数量过少,人会患________,应补充富含________和蛋白质的食物。
(2)图中细胞体积最大、具有细胞核的血细胞是________。
(填名称)(3)某人受伤后易流血不止,是由于________数量过少。
(填标号)【思路点拨】1.明确观察对象观察实验都有明确的观察对象,常以示意图形式出现,应熟知观察对象及示意图,如本题中图示即为显微镜下观察到人血的永久涂片的视野图像。
2.熟悉观察方法对具体的观察实验,要熟悉观察的方法和注意事项。
3.熟知判断依据例如用显微镜观察人血永久涂片时,其中数目较多、呈两面凹的圆饼状的为红细胞;数目最少、个体最大的为白细胞;形状不规则、个体最小的为血小板。
4.熟记知识背景白细胞能包围、吞噬细菌,具有防御保护的作用,身体患有炎症时,白细胞的数量会增多。
血小板有加速血液凝固和止血的作用,当血小板数量过少,出血时止血困难。
红细胞中富含血红蛋白,血红蛋白具有运输氧气的功能。
红细胞数量过少说明患有贫血,贫血时应补充富含铁和蛋白质的食物。
做DNA亲子鉴定时采用的是血细胞中的白细胞,因为白细胞中有细胞核。
【答案】(1)红细胞贫血铁(2)白细胞(3)C分类训练一、观察草履虫等单细胞生物的取食、运动、趋性1.草履虫是大家比较熟悉的单细胞动物,某同学想探究单细胞生物形态结构和生命活动特点。
专题8 实验与探究微专题1 教材基础实验1.比较五个显微观察类实验2.归纳鉴定、提取类实验3.归纳概括常用实验的方法技术4.与“洗”有关的实验操作5.酒精在教材实验中的作用经典考题重现生物是一门以实验为基础的自然学科。
下列关于教材基础实验的叙述正确的有①③。
①NaOH与CuSO4配合使用在还原糖和蛋白质检测实验中作用不同。
(2021·河北卷,3A)②鉴别细胞的死活时,台盼蓝能将代谢旺盛的动物细胞染成蓝色。
(2021·全国乙卷,2A)③纤维素水解的产物与斐林试剂反应产生砖红色沉淀。
(2021·海南卷,1D)④检测生物组织中的还原糖实验,在待测液中先加NaOH溶液,再加CuSO4溶液。
(2021·湖南卷,2A)⑤质壁分离过程中,黑藻细胞绿色加深、吸水能力减小。
(2020·山东卷,3C)⑥探究人体红细胞因失水而发生的形态变化时,可用肉眼直接观察。
(2020·全国卷Ⅱ,3B)⑦提取光合色素的实验中,研磨时加入CaCO3过量会破坏叶绿素。
(2019·江苏卷,17A)高考重点训练考向1借助实验材料、试剂的选择及观测指标,考查科学探究能力1.(2021·辽宁卷,5改编)下列有关中学生物学实验中观察指标的描述,正确的是()答案B解析在探究植物细胞的吸水和失水实验中,中央液泡大小、原生质层的位置、细胞大小都应该作为观察对象,A错误;绿叶中的不同色素的颜色、含量以及在层析液中的溶解度不同,导致滤纸条上色素带的颜色、次序和宽窄不同,故滤纸条上色素带的颜色、次序和宽窄应作为观察指标,B正确;探究酵母菌细胞呼吸的方式,观察指标包括培养液的滤液能否使酸性重铬酸钾溶液转变成灰绿色,C错误;观察根尖分生区组织细胞有丝分裂,细胞在解离的时候已经死亡,看不到纺锤丝牵引染色体的运动,D错误。
2.(多选)(2022·江苏海门中学期末)下列与中学实验相关的叙述,正确的是()A.探究温度对淀粉酶活性的影响时,用斐林试剂检测产物B.黑藻小叶由单层细胞构成,适用于观察叶绿体C.洋葱根尖分生区细胞代谢旺盛,适用于观察质壁分离和复原D.利用血细胞计数板计数酵母菌,加样后需静置片刻再计数答案BD解析探究温度对淀粉酶活性的影响时,不能用斐林试剂检测产物,因为斐林试剂检测需要水浴加热,会影响实验,A错误;黑藻小叶由单层细胞构成,适用于观察叶绿体,B正确;洋葱根尖分生区细胞代谢旺盛,适用于观察有丝分裂实验,C错误;利用血细胞计数板计数酵母菌,加样后需静置片刻,待酵母菌沉降到计数室底部,在显微镜下观察、计数,D正确。
C 语言程序设计上机实验指导与习题参考答案仅供教师内部参考华南农业大学目录上机实验1实验1 C 语言程序初步1一实验目的1二实验内容1实验2 基本数据类型运算和表达式3一实验目的3二实验内容3实验3 基本输入与输出5一实验目的5二实验内容5实验4 选择结构程序设计4一实验目的4二实验内容4实验5 循环结构程序设计一9一实验目的9二实验内容9实验6 循环结构程序设计二15一实验目的15二实验内容15实验7 数组17一实验目的17二实验内容17实验8 字符数组的应用22一实验目的22二实验内容22实验9 函数的基本应用24 一实验目的24二实验内容24实验10 指针与结构体26一实验目的26二实验内容26*实验11 链表29一实验目的29二实验内容29*实验12 文件32一实验目的32二实验内容32上机实验实验1 C 语言程序初步一实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2 了解在该系统上如何编辑编译连接和运行一个C 程序3 通过运行简单的C 程序初步了解C 程序的特点4 在教师的指导下学会使用JudgeOnline 实验系统二实验内容1 运行第一个C 程序[题目The first C Program]将下列程序输入TC 或VC编译连接和运行该程序void mainprintf "The first C Program\n"[具体操作步骤]以Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入Turbo C2在编辑窗口中输入程序3保存程序取名为a1c4按照第一章中介绍的方法编译连接和运行程序2 在JudgeOnline 系统中提交实现了计算ab 功能的程序[题目1001计算ab]由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void mainint a bscanf "dd" a b1 printf "d" a b1在程序编辑窗口中输入程序2保存程序取名为a2c3按照前二章中介绍的方法编译连接和运行程序4在程序运行过程中输入15 30↙↙表示输入回车符5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入JudgeOnline 实验系统7 显示题目列表点击题号为1001题名为计算ab的题目8 查看完题目要求后点击页面下端的sumbit 参照第二章提交程序的方法提交程序a2c9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确2实验2 基本数据类型运算和表达式一实验目的1掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加和自减-- 运算符的使用4 进一步熟悉C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义[题目1117变量定义按要求完成程序]下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b 定义整型变量a 和bint i j 定义实型变量i 和ja 5b 6i 314 j iabprintf "a db di fj f\n" a b i j[具体操作步骤]1将代码补充完整2在TC 或VC上运行通过3在JudgeOnline 实验系统上提交2 赋值表达式与赋值语句[题目1118赋值表达式与赋值语句写出程序运行结果] 阅读下面程序写出运行结果void mainfloat aint b cchar d ea 35b ac 330d c3e \\printf "fddcc" abcde运行结果为35000003330J\[提示]赋值语句具有类型转换的功能但可能会改变数据3 基本运算[题目1119基本运算写出程序运行结果]阅读下面程序写出运行结果void mainint a b cfloat d 15 e fa 357b 1510c be 1510f d10printf "dddfff" abcdef运行结果为0211500000010000001500000[提示]除法分整除与普通除法之分4实验3 基本输入与输出一实验目的1熟练掌握putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容[题目1126字符的输入与输出]编程实现由键盘输入一个字符后在屏幕上输出该字符[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]a↙↙[正确输出] [正确输出]a参考程序include "stdioh"mainchar chch getcharputchar ch[题目1127计算加法]编程实现由键盘输入一个加法式输出正确的结果两个加数均为整数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]1020 ↙- 1560↙[正确输出] [正确输出]30 45参考程序include "stdioh"mainint a bscanf "dcd" abprintf "d" ab[题目1014求圆面积]由键盘输入圆半径r 请计算该圆的面积注取314159结果保留两位小数位另外程序只要能对r 在0 到10000 范围的情况输出正确答案即可[第一组自测数据] [键盘输入]5652 ↙[键盘输入][正确输出] 112↙1335502 [正确输出][第二组自测数据] 39408[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现参考程序include "stdioh"mainfloat arearscanf "f"rarea 314159rrprintf "02f"area2[题目1015计算摄氏温度值]从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5C F 329[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]100↙100↙[正确输出] [正确输出]3778 3778[提示]注意公式中的除为普通除法参考程序includevoid mainfloat fcscanf "f"fc 509 f-32printf "2f"c3实验4 选择结构程序设计一实验目的1了解C 语言表示逻辑的方法以0 代表假以非0 代表真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握if 语句和switch 语句4 结合程序掌握一些简单的算法二实验内容[题目1120判断点是否在圆]由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出Y 不在圆上输出N 使用小数点后3 位精度进行判断[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]07070707 ↙8>0505↙[正确输出] [正确输出]Y N[提示] 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度本题为0001 的方法实现参考程序include "stdioh"include "mathh"void mainfloat abscanf "ff"abif fabs aabb-1 1e-3printf "Y\n"else printf "N\n"[题目1017求数的位数]由键盘输入一个不多于9 位的正整数要求输出它是几位数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]349213 ↙10000↙[正确输出] [正确输出]6 5[提示]划定一位数二位数九位数的范围后用if else if else 语句实现判断4参考程序mainint nplacescanf "ld"nif n 99999999 place 9else if n 9999999 place 8else if n 999999 place 7else if n 99999 place 6else if n 9999 place 5else if n 999 place 4else if n 99 place 3else if n 9 place 2else place 1printf "ld\n"place[题目1018数的排序]由键盘输入三个整数a b c按从小到大的顺序输出这三个数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]654590 ↙963 ↙[正确输出] [正确输出]456590 369参考程序includemainint abctscanf "ddd"abcif a b t aa bb tif a c t aa cc tif b c t bb cc tprintf "ddd"abc[题目1016字符变换]由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]ApPLe ↙aB 5 ↙[正确输出] [正确输出]apple ab 5[提示]下面代码实现由键盘读入一个字符并按题意处理后输出char aa getcharif a A a Z a a32putchar a5现在题目要求处理5 个字符怎么做呢请自己思考参考程序includemainchar abcdescanf "ccccc"abcdeif a Za A a a32if b Zb A b b32if c Zc A c c32if d Zd A d d32if e Ze A e e32printf "ccccc"abcde[题目1019数的整除]由键盘输入5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意输出时一个判断结果占一行5 个数的判断共占5 行[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]8 27 17577 325 54 ↙8 27 17577 325 54 ↙[正确输出] [正确输出]NO NOYES YESYES YESNO NOYES YES[提示]整除即除得余数为0参考程序include "stdioh"mainint abcdescanf "d d d d d"abcdeif a27 0 printf "YES\n" else printf "NO\n"if b27 0 printf "YES\n" else printf "NO\n"if c27 0 printf "YES\n" else printf "NO\n"if d27 0 printf "YES\n" else printf "NO\n"if e27 0 printf "YES\n" else printf "NO\n"[题目1020正负奇偶判断]由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出odd偶数输出even[第一组自测数据] negative[键盘输入] odd-43 ↙[第二组自测数据][正确输出] [键盘输入]698 ↙positive[正确输出] even参考程序include "stdioh"mainint nscanf "d"nif n 0 printf "negative\n"else printf "positive\n"if n2 0 printf "even\n"else printf "odd\n"[题目1023简单计算器]下面程序是实现一个简单的运算器保留两位小数点如果由键盘输入1050计算机可以输出结果6000如果输入8 *6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机输出200 请在空处填上适当的代码运行通过后并提交include "stdioh"void mainfloat abcscanf "fcf"switch opcasecase - _case _case __default printf "error"returnprintf "result " c[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]452↙501-23 ↙[正确输出] [正确输出]90 27107参考程序includeint mainchar opscanf "fcf"aopbswitch opcase c abbreakcase -c a-bbreakcase c abbreakcase c abbreakdefaultprintf "error"breakprintf "result 2f"c8实验5 循环结构程序设计一一实验目的1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法如穷举迭代递推等二实验内容[题目1024计算阶乘]输入正整数n计算n 结果用长整型数表示注n 123n[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]5 ↙8 ↙[正确输出] [正确输出]120 40320参考程序includemainlong in 1ascanf "ld"afor i 1i ai n niprintf "ld\n"n[题目1025计算数列和]有数列1357911现要求由键盘输入n计算输出该数列的前n 项和[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]2 ↙ 5 ↙[正确输出] [正确输出]4 259参考程序includemainlong nsum 0it 1scanf "ld"nfor i 1i nisum sumtt t2printf "ld\n"sum或includemainlong nsumscanf "ld"nsum nnprintf "ld"sum注评判系统不对程序实现细节进行分析只对运行结果进行评测[题目1026 加一行字符中的数字]由键盘输入一行字符总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字字符所代表的数值累加起来输出结果[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]abc123↙A6H7T65↙[正确输出] [正确输出]6 24[提示] 1可以使用下面程序段逐个读入键盘输入的一行字符char chwhile ch getchar \n2 数字字符转为对应的数值可用a ch-0参考程序includemainchar cint s 0awhile c getchar \nif c 0c 9a c-48s saprintf "d"s10[题目1029求最大公约数]由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]1624↙1725↙[正确输出] [正确输出]8 1[提示]公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个参考程序includemainlong rmntempscanf "ldld"mnwhile m 0r nmn mm rprintf "ld\n"n或includemainlong mntisscanf "ldld"mnt m nnmfor i t-1i 1i--if mi 0ni 0s i breakprintf "d"s[题目1030字符变换]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字符变成小写其它类型的字符不变最后输出变换后的句子[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙ThiS IS My fIrSt C ProgrAm ↙[正确输出] [正确输出]how are you this is my first c program11参考程序includemainchar cwhile c getchar \nif c Ac Zc c32putchar c[题目1037计算数列和]有数列编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]20 ↙30 ↙[正确输出] [正确输出]326603 880403参考程序includemainint itnfloat a 2b 1s 0scanf "d"nfor i 1i nis sabt aa abb tprintf "4f\n"s[题目1044输出最小值]从键盘输入十个整数输出最小值[ 自测数据][键盘输入]12 45 76 87 5 87 43 55 99 21 ↙[正确输出]512参考程序include "stdioh"mainint itminscanf "d" minfor i 1i 10iscanf "d" tif t min min tprintf "d\n"min*[题目1031统计单词个数]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词要求输出单词的个数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙There are many students and many[正确输出] trees↙3 [正确输出]7参考程序includemainint inum 0word 0char cfor i 0 c getchar \niif c word 0else if word 0word 1numprintf "d"num*[题目1042百万富翁]一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4分钱依次类推你每天给我的钱是前一天的两倍直到一个月38 天百万富翁很高兴欣接受这个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱[第一组自测数据] 18[键盘输入] [第二组自测数据]100↙[键盘输入][正确输出] 10000↙13[正确输出] 25参考程序includeincludemainint nmiscanf "d"mfor i 1i 38iif 001 pow 2i-1 -1 -im 0 breakprintf "d"i-114实验6 循环结构程序设计二一实验目的1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中使用多重循环二实验内容[题目1028求素数]输出2 到200 之间包括2 200 的所有素数注要求1 行1 个素数按由小到大的顺序输出[提示]采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否为素数参考程序includeincludemainint mkifor m 2m 200mk sqrt mfor i 2i kiif mi 0 breakif i k printf "d\n"m[题目1035打印菱形]由键盘输入正数n要求输出2n1 行的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]3 ↙ 2 ↙[正确输出] [正确输出]15参考程序include "stdioh"include "mathh"mainint nijkscanf "d"nfor i 1i 2n1ik abs n1-ifor j 1j kj printf " "for j 1j 2n1-2kj printf ""printf "\n"[题目1038打印图案]由键盘输入正数n要求输出中间数字为n 的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]4 ↙ 3[正确输出] [正确输出]1 1121 121 12321 12321 1234321 121 12321 1 1211参考程序includeincludemainint nijkhscanf "d"nfor i -n1i n-1ifor j 0j abs i jprintf " "for k 1k n-abs i k printf "d"kfor h n-abs i -1h 1h-- printf "d"hprintf "\n"16实验7 数组一实验目的1掌握一维数组和二维数组的定义赋值和输入输出方法2 掌握与数组有关的算法二实验内容[题目1039倒序]由键盘输入10 个整数倒序输出数字间由一个空格分隔[ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]66 13 67 99 2 19 20 14 5 70参考程序includemainint a [10]int ifor i 0i 10i scanf "d"a[i]for i 9i 0i-- printf "d\n"a[i][题目1040统计不同数字个数]由键盘输入20 个整数统计不同数字的个数[ 自测数据][键盘输入]70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11↙[正确输出]16[提示]上述答案中因为5 有1 个重复数字11 有1 个重复数字22 有2 个重复数字故不同数字有16个分别是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 3317参考程序include"stdioh"mainint a [20]int itp 0for i 0i 20iscanf "d"a[i]for t 0t itif a[t] a [i] breakif t ipprintf "d"p[题目1062打印矩阵]由键盘输入一个3×4 的矩阵要求输出它的转置矩阵[ 自测数据][键盘输入] [正确输出] 1 6 9 3 1 1 11 1 02 6 1 91 9 8 9 9 0 83 2 9参考程序includemainint a [3][4]b[4][3]ijfor i 0i 3ifor j 0j 4jscanf "d"a[i][j]b[j][i] a [i][j]for i 0i 4ifor j 0j 3jprintf "d "b[i][j]printf "\n"*[题目1047冒泡排序]由键盘输入10 个数用冒泡法对10 个数从小到大排序并按格式要求输出代码如下请填充完整数字间由一个空格分隔incude "stdioh"mainint a[10] i j t18for i 0i 10iscanf "d"___________for ___________for j 0j ____jif ______________________for i 0i 10iprintf "d "a[i][ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]2 5 13 14 19 20 66 67 70 99参考程序includemainint a [10]int ijtfor i 0i 10iscanf "d"a[i]for i 0i 9ifor j 0j 9-ijif a[j] a [j1]t a [j] a [j] a[j1] a[j1] tfor i 0i 10iprintf "d "a[i]*[题目1046计算高精度加法]由键盘输入两个位数很长的整数一行一个数每个数最长不超过80 位试计算并输出这两个数的和[ 自测数据][键盘输入]1XXXXXXXXXX23456789 ↙987654321098765 ↙[正确输出]1XXXXXXXXXX4455555419参考程序include "stdioh"include "stringh"mainint a [100] 0 b[100] 0 c[100] 0char s[101]int i 0n1 0n2 0 0e 0gets sn1 strlen sfor i n1-1i 0i-- a[n1-1-i] s[i]-0gets sn2 strlen sfor i n2-1i 0i-- b[n2-1-i] s[i]-0if n1 n2 n1else n2for i 0i ic[i] a[i]b[i]e 10e a[i]b[i]e 10if c[] 0 printf "d"c[]for i -1i 0i--printf "d"c[i]*[题目找矩阵中的鞍点]由键盘输入一个3 ×4 3 行4 列的矩阵输出矩阵中的鞍点即在矩阵行中最大列中最小的数若没有鞍点输出NO 字样[ 自测数据][键盘输入]87 90 110 98 ↙70 97 210 65 ↙98 45 120 30 ↙[正确输出]11020参考程序includemainint ijka[3][4]jflagfor i 0i 3ifor j 0j 4jscanf "d"a[i][j] for i 0i 3ia [i][0]j 0for j 0j 4jif a[i][j]a [i][j] j jflag 1for k 0k 3kif a [k][j]flag 0 breakif flagprintf "d" breakif flagprintf "NO"21实验8 字符数组的应用一实验目的1掌握字符数组和字符串函数的使用2 掌握与字符串处理有关的算法二实验内容[题目1121定义存贮字符串的字符数组]在下面程序中填充定义字符数组的语句使程序完整include "stringh"void mainchar s[80] 定义字符数组sstrcpy s "abcdefghij klmn"printf "s" s参考程序[题目1123字符串的输入与输出]下面程序实现从键盘读入字符串后输出到屏幕请填充必要的语句include "stdioh"void mainchar s[50]printf "Whats your name"gets s 由键盘读入字符串printf "Your name is "printf "s" s 打印字符串参考程序[题目1122字符串的合并]从键盘输入3 个字符串每个字符串以回车符做为结束标志将3 个字符串以输入先后顺序合并到字符串s 中请填空使用程序完整include "stdioh"include "stringh"mainchar s[100] ""char a [30]gets a strcat s a22gets a strcat s agets a strcat s a可以写多行代码printf "s" s[ 自测数据][键盘输入] [正确输出]123 123abc456abc456参考程序[题目1050寻找字符串]由键盘输入两个字符串假设第一个字符串必包含第二个字符串如第一个字符串为ABCDEF第二个为CDE则CDE 包含在ABCDEF 中现要求编程输出第二字符串在第一行字符串中出现的位置如果第二个字符串在第一个字符串中出现多次则以最前出现的为准[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]ABCDEFG ↙hellhello ↙DE ↙hello ↙[正确输出] [正确输出]4 5[提示]方法1建立双重循环外层循环变量指示第一个串的查找起始位置内层循环从起始位置开始判断第二个字符中是否出现在此处方法2 使用字符串函数strstr参考程序include "stdioh"mainint ijchar a [80] b[80]gets a gets bfor i 0a[i] \0ifor j 0b[j] \0jif a[ij] b[j] breakif b[j] \0 breakif a[i] \0 printf "d"i1else printf "Not Found"23实验9 函数的基本应用一实验目的1掌握定义函数的方法2 掌握函数实参与参的对应关系以及值传递的方式3 掌握函数的嵌套调用和递归调用的方法4 掌握全局变量和局部变量动态变量静态变量的概念和使用方法二实验内容[题目1059函数定义]下面是使用辗转相除法求最大公约数的程序请补充完整程序中函数的定义与调用include "stdioh"int f int m int nint rwhile r mn 0m nn rreturn nmainint a b nscanf "dd" a bprintf "d\n" f a b[题目1083编写函数计算阶乘]下面程序实现由键盘读入整数n计算并输出n 请补充完整计算阶乘的函数long fanc int along in 1for i 1i ai n nireturn nvoid mainint nscanf "d" n24printf "ld" fanc n[题目1124函数中的变量]写出下面程序的运行结果int f1 int xstatic int z 3y 0yzreturn xyzmainint a 1kfor k 0k 3k printf "4d"f1 a 程序运行结果为6 8 10*[题目1084编写递归调用函数实现十进制数转二进制数]下面程序实现由键盘输入一个正整数不大于100000000 输出其对应的二进制数原码表示请填空include "stdioh"void fun int iif i 1fun i2printf "d" i2mainint nscanf "d" nfun n25实验10 指针与结构体一实验目的1通过实验进一步掌握指针的概念会定义和使用指针变量2 能正确使用数组的指针和指向数组的指针变量3 能正确使用字符串的指针和指向字符中的指针变量4 掌握结构体类型变量的定义和使用二实验内容[题目1091交换两数由大到小输出]下面程序交换两数使两数由大到小输出请填空include "stdioh"void swap int p1 int p2int temptemp p1p1 p2p2 tempint mainint ab int papbscanf "dd" a bpa a pb bif a b swap pa pbprintf "d d\n"ab[题目1065数组中的指针]设有如下数组定义int a[3][4] 1357 9111315 17192123计算下面各项的值设数组a 的首地址为2000一个int 类型数占四个字节注意地址则输出地址变量则输出变量值要求一行一个答案不允许多余空行及空格1a[2][1] 2 a[1] 3 a 4 a 15 a 16 a 17 a[2] 18 a 1 19 a2 226参考程序include "stdioh"mainprintf "19\n"printf "2016\n"printf "2000\n"printf "2016\n"printf "2004\n"printf "2016\n"printf "2036\n"printf "2020\n"printf "21"[题目1092函数实现求字符串长度]下面程序以指针方式传递参数由函数实现求字符串长度请填空完成include "stdioh"include "stringh"int f char preturn strlen pint mainchar s[80]int iscanf "s" si f sprintf "d" i[题目1125定义结构体类型]要求定义一个名为student 的结构体类型其包含如下成员1字符数组name 最多可存放10 个字符2 字符变量sex用于记录性别3 整数类型变量num用于记录学号4 float 类型变量score 用于记录成绩并使下列代码完整定义结构体类型struct studentchar name[20]char sex。
实验5 乙酰苯胺的制备Preparation of acetyl aniline一、目的与要求1.了解以冰醋酸为酰基化试剂制备乙酰苯胺的基本原理和方法。
2.掌握分馏操作和巩固重结晶和熔点测定等操作。
二、方法与原理C6H5NH2 +CH3COOH → C6H5NHCOCH3 +H2O以过量的乙酸和苯胺反应,并将产生的水脱离反应体系提高转化率。
乙酐和乙酰氯作酰化剂,反应速度较快,但价格较贵。
选用乙酸作酰化剂,能更多地进行基本操作和实验方法的综合训练。
三、内容提要苯胺用乙酸酰基化,用分馏装置使反应产生的水脱离反应体系,重结晶提纯粗品,干燥,测熔点以确定纯度。
计算产率。
五、教学要点1.实验之关健:1.分馏装置的安装;2.控温蒸出反应生成的水使反应向右移动3.反应终点的确定;4.重结晶提纯。
2.教学安排1.讲解实验原理及注意事项,乙酰化反应的方法与应用。
2.演示分馏装置操作。
3.复习和强调重结晶操作的关键步骤。
(可结合上次重结晶实验中存在的问题,有针对性地指名演示操作,请同学们纠错,教师点评)六、注意事项1.制备时,所用仪器必须干燥(为什么)2.应加入少许锌粒(什么作用?)3.蒸出反应生成的水之前,必须保证乙酸与苯胺反应一段时间(为什么)4.分馏时,必须控温105℃以下(为什么) 六、思考题及解答1.为什么用分馏装置比蒸馏装置效果好? 答:分馏装置便于蒸馏出沸点差别不大的组分)2.分馏时实际上收集的液体比理论上应产生的少要多,为什么?答:因除水外,还有乙酸3.苯胺是碱而乙酰苯胺不是,解释这种差异。
答:后者因氮原子与羰基的p-π,电子云向羰基氧偏移) 4.如果10g 苯胺与过量乙酐作用,计算乙酰苯胺理论产量。
(14.5g ) 5.当苯胺用乙酸乙酰化时,为什么用过量酸,并将反应生成的水蒸出? 答;乙酸溶于水,易除去;利用沸点的差别,蒸去水,促使平衡右移 6.制备对硝基苯胺,硝化前为什么将苯胺转化为乙酰苯胺? 答:苯胺易氧化,转化为乙酰苯胺以保护氨基 7.苯胺和下列化合物反应,将得到什么产物? (1)琥珀酸酐,加热 (2)二甲基乙烯酮H 2C CNHC 6H 5O CH 2COOH 12CH H 3C H 3C C O NHC 6H 5反应(2)中,先苯胺对烯酮进行亲核加成,然后重排并接受质子实验6 乙酰苯胺制备判断题:1.制备对硝基苯胺,硝化前必须将苯胺转化为乙酰苯胺以保护氨基. ( )2.为使苯胺完全酰化,必需将乙酸和反应生成的水蒸出. ( ) 3乙酰苯胺重结晶选用的最合适的溶剂为乙醇. ( ) 4.粗产物中的杂质仅为未反应完的酸 ( ) 5.加锌粉的目的是防止苯胺氧化. ( ) 单选题:1. 碱性最强的是( )A 苯胺B 乙酰苯胺C 氨D 甲胺2. 如果9.3g 苯胺与过量乙酐作用,乙酰苯胺理论产量是( ) A 13.5g B 14.5g C 6.75g D 6g 3. 当苯胺用乙酸酰化时( )A 苯胺过量B 乙酸过量C 等摩尔D 先加入一些产品 4. 酰化活性最弱的试剂是( ) A 乙酸 B 乙酐 C 乙酰卤 D 乙酰胺 5. 在本合成中采用( )(1)水浴加热 (2) 油浴加热 (3) 直接加热 (4) 沙浴加热 【参考答案】【判断题】1.Y 2. N 3. N 4. N 5. Y 【单选题】1.D 2 A 3 B 4 D 5 C实验5 乙酰苯胺的制备Preparation of Acetanilide【实验目的】1.了解以冰醋酸为酰基化试剂制备乙酰苯胺的基本原理和方法。
第一题.目的:验证内部类对象总与创建它的外部类对象关联 (1)第二题.定义一个Father类 (1)第三题.修改BankAccount (2)第四题.拷贝自身重要数据 (3)第五题.连锁店问题 (4)第六题.修改外围类对象数据,影响内部类行为 (4)第七题.迭代器的局部类实现 (6)第一题参考答案 (7)第二题参考答案 (7)第三题参考答案 (8)第四题参考答案 (10)第五题参考答案 (10)第六题参考答案 (11)第七题参考答案 (11)实验五. 内部类,局部类,匿名类背景知识内部类内部类对象的创建局部类匿名类实验目的1.掌握内部类,局部类,匿名类概念2.学习定义内部类,局部类,匿名类。
3.学习创建内部类,局部类,匿名类对象。
实验内容和步骤第一题.目的:验证内部类对象总与创建它的外部类对象关联1.定义一个类A,它有一个内部类B.2.定义B的方法g,它访问A的数据成员。
3.定义A的方法f,它访问B的数据成员,注意必须指明那个内部类对象的数据成员。
4.确保类A有方法修改A的域。
5.确保类B有方法print,输出A的域。
6.定义类C,它只有一个main方法。
在main方法体内创建A类对象a。
a作为外围对象创建B类对象b;7.验证:每个内部类对象,都有一个相关联的外部类对象,就是创建它的外部类对象。
方法:首先对象b调用print,打印a的域,然后修改a的域,最后b再次调用print,打印a的域,打印结果应该与对a的修改一致,从而说明b与a相关联。
第二题.定义一个Father类它包括:1.内部类Son,表示儿子的类,包括a)数据域phone,表示儿子电话号。
b)内部类构造方法c)CallFather方法,给父亲打电话,打印“xxx给yyy打电话”即可,xxx是儿子电话号,yyy是父亲电话号。
2.数据域phone,表示父亲电话号。
3.Son数组,保存儿子。
4.count,保存儿子个数5.构造函数。
6.给儿子打电话的方法CallSon,打印“给xxx打电话”即可,xxx是儿子电话号。
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。
4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。
评分规则:分数为60~100分。
选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。
5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。
写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
7、编写一个完整的Java Application 程序。
包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
生物安全试题一、填空题(每空0.5分,共40分)1、我国一直以来高度重视实验室生物安全工作,国家陆续颁布了一系列法律、法规和标准,包括______________________________________________、_________________ __________________________等。
各种菌(毒)株所需实验室的生物安全级别参见卫生部__________________________________有关规定。
2、尽管生物安全实验室内存在各种潜在感染的风险,但是随着人们认识的深入及实验室设备设施条件的改善,防范感染事件发生的能力不断得到提高。
通过开展______________________________、确定________________________和___________ ___________、制定____________________和__________________等措施,将会减少或避免实验室感染事件的发生。
3、二级实验室适用于进行我国危害程度分类为_____________和_____________________的病原微生物检测实验活动。
4、二级实验室在一级实验室的基础上,增加了_______________、_____________________等安全设备。
5、依据现行国家标准,三级实验室由_____________、_____________和_____________三部分组成。
整个平面布局为_____________→_____________→_____________→_____________→_____________。
6、液体进行压力蒸汽灭菌时,液体体积不得超过__________________________。
应该__________________________,保证蒸汽能够进入。
7、BSL-2实验室操作规范:(1) 人员进入二级实验室,需经过__________________________,并经_____________________同意,方可进入;(2) 进入实验室后,应做好_____________、___________等记录;(3) 实验室工作人员根据工作内容,在实验室生物风险评估的基础上,选择并穿戴好___________________;通常情况下,应穿上鞋套,穿防护服或反穿式隔离服,戴好帽子、口罩、手套,必要时根据操作内容可戴上防护眼镜;戴帽子时,不应___________________;(4) 二级实验室内,各种可能产生___________的操作,应在生物安全柜内或其他物理保护装置中进行;(5) 将实验所需物品放入生物安全柜,按照实验步骤进行操作;如果是两个人进行操作,相互应配合,但不能影响_____________________________;(6) 实验产生的废物,应该放在生物安全柜内的废物盒里;(7) 实验结束后,首先撤出主要实验材料,随后再撤出剩余实验用品,实验废物应放在废物处理桶中并在二级实验室内进行灭菌;(8) 撤离结束后,对安全柜内所用的物品进行消毒处理,实验废物放在废物桶中,还要对生物安全柜进行消毒处理;(9) 实验产生的废物放在____________________中进行灭菌;(10) 整个实验结束后,在实验室出口处脱去个人防护装备,脱去手套,脱去防护服,脱下防护眼镜、口罩,摘掉帽子,最后脱去鞋套;并仔细_______________;(11) 在离开二级实验室之前,需要做好________________________________。
植物生理学实验试卷及答案班级:化生系09级生物技术02班学号:20091052246 姓名:杨晓剑一、名词解释(每题0.25分,4分)1、生长调节剂:2、植物激素:3、植物细胞全能性:4、种子后熟:5、溶液培养法:6、植物的抗性:7、蒸腾效率:8、植物生理学:9、代谢“源”:10、.寒害:11、道南平衡:12、水势:13、双光增益效应:。
14、质外体:15、光周期诱导:16、生长大周期:二、填空题 (每空格0.25分,15分)1、光合作用中心至少包括一个_______,_______和_______,才能导致电荷分离,将光能转为电能。
2、为了解决以下各题,应选用哪些植物激素或生长调节剂⑴插枝生根______,⑵促使胡萝卜在当年开花______,⑶除去双子叶杂草_______。
3、矿质元素对光合作用有直接和间接的影响,因为N和Mg是______的组成成分;Cl和Mn是________所必需的,而电子传递体中的_______含有Fe,____含有Cu。
4、将GA施于正在萌发的去胚大麦粒上,会诱导______,如果此时加入环已酰亚胺,则会抑制_________。
5、根据外界因素如何作用于植物,生长运动可分为______和______,前者又可分为______,______,______和______等。
6、环境污染按污染物存在的场所可分为______,______和______,其中以______和______危害面积较广,同时也易于转变为________。
7、植物激素的三个基本特征是________,________,_________。
8、植物在环境保护的作用有_______和_______。
9、对海藻来说,平衡溶液是______。
10、植物吸水有三种方式:____,____和____,其中____是主要方式,细胞是否吸水决定于____。
11、植物发生光周期反应的部位是____,而感受光周期的部位是____。
实验5:Java类与对象
一、实验目的
(1)使用类来封装对象的属性和功能;
(2)掌握Java类的定义。
(3)java对象的使用
二、实验任务
(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
三、实验内容
1.编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。
2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。
class Student{
long studentID;
int classID;
String name;
String sex;
int age;
public Student(long studentID,int classID,String name,String sex,int age){
this.studentID=studentID;
this.classID=classID;
=name;
this.sex=sex;
this.age=age;
}
public long getStudentID(){
return studentID;
}
public int getClassID(){
return classID;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public int getAge(){
return age;
}
public String toString(){
return "学号:"+getStudentID()+"\n班号:
"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();
}
}
public class StudentDemo{
public static void main(String[] args){
Student s1=new Student(90221,2,"Tom","male",20);
System.out.println(s1.toString());
}
}
运行结果:
学号:90221
班号:2
姓名:Tom
性别:male
年龄:20
2.程序填空,程序中包含以下内容:
一个学生类(Student),包含:
属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。
方法:构造方法,显示学号方法showNo(),显示姓名方法showName(),显示性别方法showSex(),显示年龄方法showAge(),修改年龄方法modifyAge()。
主类(X2),包含:
主方法main(),在其中创建两个学生对象s1和s2并初始化,第一个对象的属性为(101,"张三","男",18),第二个对象的属性值为(102,"李四","女",16),然后分别显示这两个学生的学号、姓名、性别、年龄,然后修改s1的年龄并显示修改后的结果。
【编程分析】按照要求首先编写Student类,其中的属性和方法根据实际情况选择相应的类型和权限修饰符,要通过方法来修改年龄,因此s_Age属性
应该为private类型,否则可以直接在主类中进行修改,就没有必要使用方法了。
【参考答案】
定义的Student类:
class Student{
private int s_No;
private String s_Name;
private String s_Sex;
private int s_Age;
Student(int no, String name, String sex, int age){
s_No = no;
【代码1】:s_Name = name;
s_Sex = sex;
s_Age = age;
}
void showNo(){
【代码2】:System.out.println("学号:"+s_No); //输出学生
的学号
}
void showName(){
System.out.println("姓名:" + s_Name);
}
void showSex(){
System.out.println("性别:" + s_Sex);
}
void showAge(){
System.out.println("年龄:" + s_Age);
}
void modifyAge(int newAge){
【代码3】:s_Age = newAge; //更改学生的年龄
}
}
以下为主类:
public class X2 {
public static void main(String[] args) {
Student s1 = new Student(101,"张三","男",18);
Student s2 = new Student(102,"李四","女",16); //实例化对象s2,并同时初始化
System.out.println("第1个学生的信息为:");
【代码4】:s1.showNo(); //调用成员方法显示第一个对象的学
号
s1.showName();
【代码5】:s1.showSex(); //调用成员方法显示第一个对象的性
别
s1.showAge();
System.out.println("第2个学生的信息为:");
s2.showNo();
【代码6】:s2.showName();//调用成员方法显示第二个对象的姓
名
s2.showSex();
s2.showAge();
System.out.println("修改第1个学生的年龄:");
s1.modifyAge(24);
System.out.println("第1个学生的年龄修改为:");
【代码7】:s1.showAge();//调用成员方法显示第一个对象的年
龄
}
}
【运行结果】:
3.编写一个程序,程序中包含以下内容:
一个圆类(Circle) ,包含:
属性:圆半径radius;常量:PI。
方法:构造方法;求面积方法area();求周长方法:perimeter()。
主类(X4_3_1),包含:
主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。
【编程分析】按照要求创建Circle类,其中的半径可以定义为int类型,
PI定义为final double类型,求面积和周长的方法都应定义为double类型,在构造方法中对radius进行初始化。
【参考答案】
public class X3 {
public static void main(String[] args) {
Circle c1 = new Circle(100);
Circle c2 = new Circle(200);
System.out.println("c1.area() = " +c1.area()+"\tc1.perimenter() = "+c1.perimeter());
System.out.println("c2.area() = " +c2.area()+"\tc2.perimenter() = "+c2.perimeter());
}
}
class Circle{
int radius;
final double PI=3.14;
Circle(int r){
radius = r;
}
double area(){
return PI*radius*radius;
}
double perimeter(){
return 2*PI*radius;
}
}
【运行结果】
c1.area() = 31400.0 c1.perimenter() = 628.0
c2.area() = 125600.0 c2.perimenter() = 1256.0。