实验1-顺序和分支结构题目及参考答案
2020高考热点 物质制备实验中的顺序问题

2020高考热点物质制备实验中的顺序问题近年来,高考物质制备实验题中实验顺序问题成为新的热点,包括装置组装顺序、试剂添加顺序、实验操作顺序等,而学生解答时不知道回答问题的角度,无所适从,导致频频失分。
现将物质制备实验题中实验顺序问题设问角度、答题模板总结如下,期望对学生备考有所帮助。
一、装置组装顺序:1.发生装置→净化装置→干燥装置→收集装置→尾气吸收装置。
2.先除杂,后除水,加热灼烧放末尾。
二、仪器装配顺序:在装配仪器时,应从下而上,从左至右,先塞好后固定;三、试剂添加顺序:试剂添加顺序主要从安全、环保、实验效果、速率控制等方面考虑。
1.从安全的角度考虑。
(1)液体混合时防止混合产生的热量导致局部过热而是液体迸溅,将密度大的液体倒入密度小的液体中。
①浓硫酸稀释:一定要把浓硫酸沿器壁慢慢注入盛有水的烧杯里,并用玻璃棒不断搅拌。
②乙酸乙酯制备:先沿着试管内壁慢慢向乙醇中倒入浓硫酸并不断振荡,冷却后再加乙酸。
③硝基苯制备:沿着试管内壁慢慢向浓硝酸中倒入浓硫酸并不断振荡,冷却后再加苯。
(2)蒸馏和有机制备实验:加沸石防止暴沸,一定注意要在加热前加入沸石。
(3)银氨溶液配制:向稀AgNO3溶液中逐滴滴加稀氨水至沉淀刚好完全消失;防止氨水过量生成雷酸银(AgONC),在受热或撞击时有爆炸的道危险,同时银氨溶液本身也将失去灵敏性。
2.从保护环境的角度考虑。
溴苯制备:先加苯,再加溴,最后加铁粉。
因溴挥发性极强,若先加溴,会导致溴大量蒸发,污染环境。
先加入苯后再加溴,加入的溴就会溶解在苯里,形成溴的苯溶液,这样溴的挥发性就大大降低了。
3.从实验效果的角度考虑。
(从药品浓度、用量、溶解度、络合、水解酸碱性等方面)(1)检验溴乙烷水解产物:先加稀硝酸中和NaOH,再加AgNO3溶液;(2)检验糖类水解产物:先加NaOH溶液中和硫酸,再加新制Cu(OH)2悬浊液,加热煮沸;(3)侯氏制碱法:先向饱和食盐水中通氨气,后通CO2;CO₂在NaCl中的溶解度很小,先通入NH₃使食盐水显碱性,能够吸收大量CO₂气体,产生高浓度的HCO₃-,才能析出NaHCO₃晶体。
生物实验报告册答案

生物实验报告册答案生物实验报告册答案实验一:观察细胞结构在这个实验中,我们观察了细胞的结构。
细胞是生物体的基本单位,通过观察细胞结构,我们可以更好地理解生物体的组成和功能。
首先,我们使用显微镜观察了植物细胞和动物细胞的外观。
植物细胞通常呈现出方形或长方形的形状,而动物细胞则多为圆形或不规则形状。
植物细胞具有细胞壁和细胞膜,而动物细胞只有细胞膜。
此外,我们还观察到细胞质、细胞核和细胞器等结构。
细胞质是细胞内的液体,包含许多重要的有机分子和细胞器。
细胞核是细胞的控制中心,其中包含了遗传信息。
细胞器则是细胞内的各种功能结构,如线粒体、内质网和高尔基体等。
实验二:观察光合作用光合作用是植物细胞中的重要过程,通过光合作用,植物可以将阳光转化为化学能,供自身生长和发育所需。
我们在实验中使用了一片叶子,将其暴露在不同光照条件下,并观察了叶子的变化。
我们发现,在充足的光照条件下,叶子呈现出绿色,并且生长茂盛。
而在光照不足的情况下,叶子的颜色变得苍白,生长也受到抑制。
这是因为光合作用需要光能来驱动,光能被植物叶绿素吸收后,通过一系列化学反应将其转化为化学能。
如果光照不足,植物无法进行充分的光合作用,无法产生足够的能量来支持生长。
实验三:观察细胞分裂细胞分裂是生物体生长和繁殖的基础过程。
在这个实验中,我们观察了细胞分裂的不同阶段。
通过显微镜观察,我们可以看到细胞分裂的两个主要阶段:有丝分裂和无丝分裂。
有丝分裂是指细胞在分裂过程中形成染色体,然后将其平均分配给两个子细胞。
无丝分裂则是指细菌等单细胞生物通过简单的分裂方式产生新的细胞。
观察细胞分裂的过程,不仅可以了解细胞的增殖机制,还可以帮助我们更好地理解生物体的生长和发育过程。
结论通过这次实验,我们对细胞的结构、光合作用和细胞分裂等生物学基础知识有了更深入的了解。
细胞是生物体的基本单位,了解细胞的结构和功能对于理解生物体的组成和生命活动具有重要意义。
同时,光合作用和细胞分裂是生物体生长和繁殖的基础过程,对于生物的生存和繁衍起着至关重要的作用。
实验二 分支结构程序设计实验

实验二 分支结构程序设计实验1、实验目的和要求:掌握汇编语言分支程序的设计方法;2、实验内容:编程序求分段函数Y 的值。
已知变量X 为16位带符号数, 分段函数的值要求 保存到字单元Y 中。
函数定义如下:1 (当X>0)Y = 0 (当x=0)—1 (当X<0)3、实验仪器与器材:计算机及EMU8086汇编软件等。
4、实验原理:分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。
程序流程图是根据解题分析所绘制的程序执行流程图。
5、实验过程与测试数据(含电路图/程序流程框图):6、实验分析:自己分析7、实验体会:自己总结实验参考程序:DATA SEGMENTX DW -128Y DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV AX,XCMP AX,0JG ISPNJZ ISZNMOV Y,-1JMP FINISHISPN: MOV Y,1JMP FINISHISZN: MOV Y,0FINISH: MOV AH,4CHINT 21HCODE ENDSEND START思考题:把程序修改成如下的分段函数的值—1 (当X>=0)Y=1 (当X<0)。
C语言实验报告___顺序结构与选择结构程序设计(含答案)

实验二顺序结构与选择结构程序设计一、实验目的及要求1.理解C语言程序的顺序结构;2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句;3.了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);4.学会正确使用逻辑运算符和逻辑表达式;5.熟练掌握if语句和switch语句。
二、实验内容1、已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
2、输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9*(f-32)。
3、有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序将它们排序并输出。
4、编程序计算下面的函数:e x-1 0<x<1y= |x|+2 3≤x≤4sin(x2) 当x取其他值时5、输入一个整数m,判断它能否被7、11、17整除,如果能被以上三个数之一整除,则输出它能被整除的信息,否则输出m不能被7、11、17整除的信息。
6、电文加密的算法是:将字母A变成字母G,a变成g,B变成H,b变成h,依此类推,并且U变成A,V变成B,等等。
从键盘输入一个电文字符,输出其相应的密码。
7、企业发放的奖金根据利润提成。
若利润I≤10万元,奖金可提10%;若10万<I≤20万时,则低于等于10万元的部分按10%提成,高于10万元部分,可提成7.5%;若20万<I≤40万时,低于等于20万元的部分仍按上述办法提成,高于20万元部分按5%提成;按类似的办法,若40万<I≤60万元时,高于40万元部分按3%提成;若60万<I≤100万元时,高于60万元的部分按1.5%提成;若I>100万时,超过100万元部分按1%提成。
从键盘输入当月利润I,求应发奖金总数。
三、实验结果分析对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。
《Python程序设计》实验3Python基本数据类型及分支结构实验报告

**大学数学与信息工程学院《 Python 程序设计》实验报告实验名称:班级:实验地址:实验 3 Python姓名:日期:基本数据种类及分支构造学号:一、实验目的:[ 实验目的和要求]1、娴熟掌握Python 三种数字种类及其应用2、娴熟判断条件表达式的真假3、娴熟掌握Python 分支构造二、实验环境:1、计算机,局域网,软件三、实验内容和要求:(直接将实验步骤及截图写在题当今面,结果一定截图)1、复数 z=-3+4j ,用 Python 程序求得对应的实部和虚部并计算z 的绝对值,并思虑输出的绝对值代表什么含义?2、请将以下数学表达式用Python 程序写出来,并运算结果247 3 41)x5代码:a=2**4b=7c=3d=4e=5x=(a+b-c*d)/eprint(x)2)x(1 32 )(16 mod 7) / 7代码:a=3**2b=1c=16d=7x=(a+b)*(c%d)/7print(x)3、编写程序,依据输入的长和宽,计算矩形的面积并输出。
要求:输入语句input 实现同步赋值。
lw=input(' 请输入矩形的长和宽,以空格分开:')length,width=map(float,lw.split())s=length*widthprint(" 矩形面积为:",s)4、编写程序 ,用户输入一个三位以上的整数(假如不是三位数则提示输入错误),输出其百位以上的数字。
比如用户输入1234,则程序输出12。
(提示:使用整除运算。
)代码:a=eval(input(' 请输入一个三位以上的整数:'))b=int(a/100)if(a<99):print(' 输入错误 ')else:print(b)------------------------------------------------------------------------------------------------------------------------------5、已知某课程的百分制分数 mark,将其变换为 5 分制 ( 优、良、中、及格、不及格 ) 的评定等级grade ,评定条件以下:(注意:不要存在冗余条件)优 mark 90良 80 mark 90成绩等级 = 中 70 mark 80及格 60 mark 70不及格 mark 60代码:mark=eval(input(' 请输入你的分数:'))if mark>=90:print(' 优 ')elif 90>mark>=80:print(' 良 ')elif 80>mark>=70:print(' 中 ')elif 70>mark>=60:print(' 及格 ')elif mark<60:print(' 不及格 ')6、(1)编写计算n 的阶乘的程序,n 由用户输入。
机构结构实验报告答案

一、实验目的1. 理解和掌握机构的基本组成和运动规律。
2. 学会使用实验仪器对机构进行结构分析。
3. 通过实验加深对机构运动简图的绘制和理解。
二、实验仪器与设备1. 机构结构分析实验台2. 钢尺3. 铅笔4. 毫米纸5. 计算器三、实验原理机构是由若干个构件通过运动副连接而成的,能够实现一定运动的系统。
本实验主要研究平面机构的结构分析,包括构件的数目、运动副的类型、自由度的计算等。
四、实验步骤1. 观察实验台上的机构,了解其组成和运动规律。
2. 数清机构中的构件数目,确定运动副的类型。
3. 根据实验台上的机构,绘制机构运动简图。
4. 使用公式计算机构的自由度。
5. 分析实验结果,总结实验经验。
五、实验数据记录与处理1. 机构构件数目:N = 52. 运动副类型:转动副、移动副、高副3. 机构运动简图:根据实验台上的机构,绘制出机构运动简图。
4. 自由度计算:(1)转动副数目:R = 3(2)移动副数目:P = 2(3)高副数目:H = 1(4)机构自由度:F = 3N - 1 - 2P - H = 35 - 1 - 22 - 1 = 8六、实验结果与分析1. 通过观察实验台上的机构,我们可以看到机构由5个构件组成,其中包括3个转动副、2个移动副和1个高副。
2. 根据机构运动简图,我们可以清晰地了解机构的运动规律。
3. 通过计算,我们得出机构的自由度为8,说明该机构具有一定的运动能力。
七、实验总结1. 本实验使我们深入了解了机构的基本组成和运动规律。
2. 通过实验,我们学会了使用实验仪器对机构进行结构分析。
3. 实验过程中,我们认识到机构自由度在机构设计中的重要性。
八、实验报告评价1. 实验数据记录完整,计算过程清晰。
2. 实验步骤规范,实验结果准确。
3. 实验总结具有针对性,能够反映出实验的收获。
九、实验改进建议1. 在实验过程中,注意观察机构的运动状态,以便更好地理解机构的运动规律。
2. 在绘制机构运动简图时,注意比例尺的选取,确保图形的准确性。
选择分支结构的实验报告

一、实验背景选择分支结构是程序设计中非常重要的一种结构,它可以根据不同的条件判断,选择执行不同的代码块。
在Java、C、Python等多种编程语言中,选择分支结构都有着广泛的应用。
为了加深对选择分支结构的理解,本次实验通过具体的实例来演示选择分支结构的实现方法。
二、实验目的1. 理解选择分支结构的原理和语法;2. 掌握if-else语句、switch-case语句等选择分支结构的用法;3. 能够运用选择分支结构解决实际问题。
三、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse四、实验内容1. 实验一:if-else语句(1)实验目的:掌握if-else语句的基本用法。
(2)实验内容:编写一个Java程序,根据用户输入的年龄,判断用户是青少年、中年还是老年人。
(3)实验步骤:① 创建一个名为AgeDemo的Java类;② 在主函数中,声明一个变量age,用于存储用户输入的年龄;③ 使用Scanner类获取用户输入的年龄;④ 使用if-else语句判断年龄,并输出相应的结果。
(4)实验代码:```javaimport java.util.Scanner;public class AgeDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的年龄:");int age = scanner.nextInt();if (age >= 18 && age <= 30) {System.out.println("您是青少年。
");} else if (age >= 31 && age <= 60) {System.out.println("您是中年人。
c语言作业

1、用下面的scanf函数输入数据,使a=10, b=20, c1='A', c2='a', x=1.5, y=-3.75, z=67.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f,%f", &a,&b,&c1,&c2,&x,&y,&z);2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字第三次作业1、有3个整数a,b,c,由键盘输入,输出其中最大的数。
2、有一个函数:x x<1y= 2x-1 1<=x<103x-11 x>=10写一段程序,输入x,输出y的值。
3、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80-89分为B,70-79为C,60-69为D,60分以下为E。
4、给一个不多于5位的正整数,输出这个数是几位数。
第四次作业1、给一个不多于5位的正整数,要求:a.求出它是几位数;+b.分别输出每一位数字;c.按逆序输出各位数字,例如:原数为321,应输出123。
2、教材P112页第5.8题(if语句解法创建一个独立文件,switch语句解法创建一个独立文件第五次作业1、输入两个正整数m和n,求其最大公约数和最小公倍数。
(经典题)2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数,并输出。
3、求s=a+aa+aaa+aaaa+....+(a...a)之值,其中a是一个数字,n表示a的位数。
1、输入两个字符串,使用指针p将两个字符串按次序复制到数组c中。
例:输入“zhe"和"jiang",将"zhejiang"保存在数组c中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ cout<<n<<"是 4 位数"<<endl; ge=n%10; shi=n/10%10; bai=n/100%10; qian= n__(3)__; cout<<"千位:"<<qian<<",百位:"<<bai<<",十位:"<<shi<<", 个位:"<<ge<<endl; } return 0; } 答案: (1) <100 (2) >=10000 (3) /1000 4. 本题分值:10 题目描述:在屏幕上显示一张中文时间表,用户根据提示从中选择,程序应根据用户的选择 输出相应的英文问候信息。以下是完成此项工作的程序,请将未完成的部分填入,实现其功 能,并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include <iostream> using namespace std; int main( ) { int n; cout<<"**** 时间表 ****"<<endl; cout<<"1:上午"<<endl; cout<<"2:下午"<<endl; cout<<"3:晚上"<<endl; cout<<"请输入您的选择:"; cin>>n; //用户输入 1,2 或 3 switch ( __(1)__ ) { case 1: cout<<"Good morning!\n"; __(2)__; case 2: cout<<"Good afternoon!\n"; break; case 3: cout<<"Good evening!\n"; break; __(3)__: cout<<"输入错误!\n"; } return 0; } 答案: (1) n
骑车每秒行走 3.0 米。请判断走不同的距离去办事,是骑车快还是走路快。 输入描述:一个整数:为一次办事要行走的距离,单位为米。 输出描述:对输入的整数,如果骑车快,输出一行“Bike” ;如果走路快,输出一行“Walk” ; 如果一样快,输出一行“All” 。 样例输入: 【样例输入 1】 50 样例输出: 【样例输入 2】 120
d=28; break; } cout<<d<<endl; return 0; } 7. 本题分值:10 题目标题:录取研究生。 题目描述: 某高校录取研究生的要求是, 新生的每门课成绩不低于 60 分, 总成绩不低于 340 分,370 分以下为自费。编一程序实现输入一个学生的四门课成绩,试判断该生为该校录取 的情况( “没有录取” 、 “自费” 、 “公费”三种情况) 。 输入描述:输入四门课的成绩,成绩均为 0~150 之间的整数。 输出描述:录取结果。 ( “没有录取” 、 “自费” 、 “公费” ) 样例输入:60 100 130 80 样例输出:公费 #include<iostream> using namespace std; int main() { int a,b,c,d,s=0; cin>>a>>b>>c>>d; s=a+b+c+d; if(a>=60 && a<=150&&b>=60&& b<=150 && c>=60 && && c<=150&&d>=60 && d<=150) { if (s>=370) cout<<"公费"<<endl; else if (s >=340) cout<<"自费"<<endl; else cout<<"没有录取"<<endl; } else cout<<"没有录取"<<endl; return 0; } 8. 本题分值:10 题目标题:骑车与走路 题目描述:在华农校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事 情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自 行车,开锁并骑上自行车的时间为 27 秒;停车锁车的时间为 23 秒;步行每秒行走 1.2 米,
程序设计
6. 本题分值:10 题目标题:通过日期求某月的天数。 题目描述:输入日期的年份和月份,求该月有多少天。提示:对于月份为 1、3、5、7、8、 10、12 的月份天数为 31,月份为 4、6、9、11 的月份天数为 30,月份为 2 时要结合年份考 虑闰年的情况。 输入描述: 输入两个正整数 y 和 m 分别表示年份和月份。 输出描述: 如果 y 和 m 满足条件: 1900<=y<3000, 0<m<13, 输出该月的天数; 否则输出 “Input error!” 。 样例输入:2010 12 样例输出:31 //通过日期求某月的天数。 #include<iostream> using namespace std; int main() { int y,m,d; cin>>y>>m; if(y<1900 || y>=3000 || m<1 || m>12) { cout<<"Input error!"<<endl; return 0; } switch(m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: d=31;break; case 4: case 6: case 9: case 11: d=30;break; case 2: if(y%4==0&&y%100!=0 || y%400==0) d=29; else
(2) break (3) default 5. 本题分值:10
题目描述:已知银行整存整取存款不同期限的月息 利率分别为: ..
0.33% 0.36% 月息利率 = 0.39% 0.45% 期限 1 年 期限 2 年 期限 3 年 期限 5 年 期限 8 年
要求输入存款的本金和期限,求到期时能从银行得到的利息与本金的合计。 以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试 程序,以测试填入的部分是否正确。 代码: #include <iostream> using namespace std; int main( ) { int year; //存款期限 double money,rate=0,total; //money:本金,rate:月利率,total:本利合计 //输入本金和期限(1,2,3,5 或 8 年) cin>>money>>year; switch( __(1)__ ) { case 1: rate=0.0033; break; //期限一年的月利率 case 2: rate=0.0036; break; case 3: rate=0.0039; break; case 5: rate=0.0045; break; case 8: rate=0.0054; break; default: cout<<"年限输入错误!\n"; } total= __(2)__ *(1+ year*12*rate); cout<<"到期后本利合计为"<<__(3)__<<"元"<<endl; return 0; } 答案: (1) year (2) money (3) total
s=__(2)__; area=sqrt(s*(s-a)*(s-b)*(s-c)); //函数sqrt()用来计算一个非负数的平方根,使用这个函数, 需要在源程序中增加"#include<cmath>" cout<<"area="<<__(3)__<<endl; return 0; } 答案: (1) c (2) (a+b+c)/2 (3) area 3. 本题分值:10 题目描述:输入一个不多于 4 位的正整数,要求求出它是几位数,分别输出其每一位数字。 以下是完成此项工作的程序, 请将未完成的部分填入, 实现其功能, 并在计算机上调试程序, 以测试填入的部分是否正确。 代码: #include <iostream> using namespace std; int main( ) { int n,ge,shi,bai,qian; //个,十,百,千位: ge,shi,bai,qian cin>>n;//输入一个不多于 4 位的正整数 if (n<10) cout<<n<<"是 1 位数"<<endl; else if( n __(1)__ ) { cout<<n<<"是 2 位数"<<endl; ge=n%10; shi=n/10; cout<<"十位:"<<shi<<",个位:"<<ge<<endl; } else if(n<1000) { cout<<n<<"是 3 位数"<<endl; ge=n%10; shi=n/10%10; bai=n/100; cout<<"百位:"<<bai<<",十位:"<<shi<<",个位:"<<ge<<endl; } else if( n __(2)__ ) cout<<"它超过了 4 位!"<<endl; else