实验二 答案
数学实验练习二 参考答案
数学实验二实验内容:学习matlab的m文件编写和函数的编写,体会matlab编程特点,掌握matlab 的编程基本方法。
要求:一.学习ppt教案的例题代码,能正确的输入、运行代码;二.写出如下各段代码的作用,将以下各段循环执行的代码,改为不需要循环的矩阵和数组运行,并使用tic,toc测试不同代码的执行时间:%程序1,文件名:ex2_2_1.mticdx = pi/30;nx = 1 + 2*pi/dx;for i = 1:nxx(i) = (i-1)*dx;y(i) = sin(3*x(i));endtoc以上程序实现将[0,2*pi]间隔pi/30分成60等分,x和y分别为61个元素的数组,y为计算sin(3x)的值。
以上程序可以使用简单的matlab数组计算实现:x2=0:pi/30:2*pi;y2=sin(3*x2);大家可以比较一下,x1和x2完全相同,y和y2也完全相同。
%程序2,文件名:ex2_2_2.mticA=round(2+rand(50,60)*6); 生成一个在[2,8]上均匀分布的50*60随机数组[X,Y]=size(A); 求出其大小;X=50,Y=60minA=A(1,1); 设最小值为矩阵A的第1行1列的元素for i=1:Xfor j=1:Yif A(i,j)<minAminA=A(i,j);minX=i;minY=j;endendend 以上程序按行、列搜索矩阵A的最小值,若当前值A(I,j)小,则将最小值设为当前值;[minA ,minX,minY] 输出矩阵最小值minA及矩阵最小值所在的行minX、列minY。
toc上述程序可以使用find函数及min函数实现;此时只需: minA=min(A(:));[minX,minY]=find(A ’==minA,1);%注意此处需将矩阵A 转置,因为matlab 中是按列优先搜索的,而题目的程序是按行有限搜索。
实验二C ++简单程序设计参考答案
实验二C++简单程序设计练习一、实验目的和要求1.进一步熟悉VC++6.0的集成开发环境。
2.了解C++在非面向对象方面的扩充。
二、实验内容1输入以下程序,进行编译,如果有错误,请修改程序,直到没有错误为止,并分析运行结果。
#include <iostream>using namespace std;void fun(int m,int &n){n=m*5;}int main(){int x,y;fun(3,x);fun(4,y);cout<<"x+y=<<x+y<<endl;return 0;}2, 编写一个程序,用来分别求2个整数,3个整数,2个双精度数和3个双精度数的最大值。
要求使用函数重载来完成。
#include<iostream>using namespace std;int max(int x,int y);int max(int x,int y,int z);double max(double x,double y);double max(double x,double y,double z);int main(){int a,b,c;double m,n,t;cin>>a>>b>>c;cout<<max(a,b)<<endl;cin>>m>>n>>t;cout<<max(m,n,t)<<endl;return 0;}int max(int x,int y){return x>y?x:y;}double max(double x,double y){return x>y?x:y;}int max(int x,int y,int z){int m;m=x>y?x:y;return m>z?m:z;}double max(double x,double y,double z){double m;m=x>y?x:y;return m>z?m:z;}3编写一个程序,任意从键盘输入两个字符,能将他们按照由小到大的顺序输出。
实验试题库参考答案
实验试题库参考答案实验二美沙拉嗪的制备1.如何控制硝化反应条件?硝基的还原方法还有哪些?比较一下。
混合酸的温度控制、搅拌速度控制和滴速方法:催化加氢、水合肼还原和氢化锂铝还原催化氢化:干净、方便、成本高;水合肼还原:产率高、后处理方便、还原反应较为剧烈、水合肼碱性较强;氢化铝锂还原:还原能力强、易爆炸,不安全2.硝化过程中产生的气体是什么?有毒吗?除了使用排气系统,还可以使用哪些其他方法去?No、NO2等氮氧化物有毒溶液吸收法;氧化吸收法;使用活性炭、分子筛或硅胶吸附3除了使用铁作为还原剂外,在硝基还原反应中还可以使用什么试剂作为还原剂?氢、水合肼、锂铝氢化物、锡4.保险粉和亚硫酸氢钠的作用分别是什么?防氧化5.保险粉也称为亚硫酸氢钠。
使用时应注意什么?由于保险粉易燃、易爆,与水分解,与空气氧化分解,在使用过程中需要防止明火,无水操作,少于空气接触。
6.活性炭在这个反应中起什么作用?脱色实验三对氨基苯甲酸乙酯(苯佐卡因)的制备1.写出制备苯佐卡因的实验原理。
cooh+ch3ch2ohnhcoch3h2so4+CH3COOCH2CH3NH2CH3+2kmno4+h2o+(ch3co)2o+ch3coohnhcoch3cooh+mno2+2koh+H2ONHCOCH3CH3NHCOCH32.在反应过程中高锰酸钾为什么要分批加入?避免氧化剂浓度过高而损坏产物,使反应在相对温和的条件下进行,以提高反应收率。
3.如何选择重结晶时的溶剂?(1)所选溶剂不会与纯化物质发生化学反应(2)在较高温度时能溶解大量的被提纯物质;而在室温或更低温度时,只能溶解很少量的该种物质。
使被提纯物质热易溶,冷难溶。
(3)杂质的溶解非常大或非常小(在前一种情况下,杂质留在母液中,不会与纯化产品的晶体一起沉淀;在后一种情况下,杂质在热过滤过程中被过滤掉)(4)易挥发(溶剂的沸点较低)且易于从晶体中分离以去除(5)它可以得到更好的晶体(6)无毒或毒性很小,便于操作(7)价廉易得,回收率高(8)适当时候可以选用混合溶剂4.在第二步中,为什么添加稀硫酸酸化后会出现固体沉淀?因为之前反应后形成的是对乙酰氨基苯甲酸钠,水溶性较好,但是加入稀硫酸酸化后,变成了对乙酰氨基苯甲酸,水溶性较差,从而使其析出得到需要的中间体产物。
数据库实验答案实验二Sql
(1) 查找有销售记录的客户编号、名称和订单总额。
命令:SELECT a.CustomerNo,CustomerName, sum(quantity*price) orderSumFROM OrderMaster a,OrderDetail b,Customer cWHERE b.orderNo=a.orderNo AND c.CustomerNo=a.CustomerNoGROUP BY a.CustomerNo,CustomerNameORDER BY a.CustomerNo,orderSum DESC(2) 在订单明细表中查询订单金额最高的订单。
命令:SELECT top 1 orderNo,sum(quantity*price)订单金额FROM OrderDetailGROUP BY orderNoORDER BY 订单金额DESC(3) 查询没有订购商品的客户编号和客户名称。
命令:SELECT CustomerNo,CustomerNameFROM CustomerWHERE CustomerNo NOT IN (SELECT CustomerNo FROM OrderMaster)(4) 找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,并按订货数量的降序排序输出。
命令:SELECT a.productNo,orderNo,quantity,(quantity*price) moneyFROM OrderDetail a,(SELECT productNoFROM OrderDetailGROUP BY productNoHA VING COUNT(*)>=3) bWHERE a.productNo =b.productNoORDER BY a.productNo,quantity DESC被订购三件以上的……SELECT b.ProductNo,orderNo,quantity,orderSum=quantity*priceFROM OrderDetail b,(SELECT ProductNo FROM(SELECT ProductNo,sum(quantity)SQfrom OrderDetail GROUP BY ProductNo)aWHERE a.SQ>3)cWHERE b.ProductNo=c.ProductNoORDER BY b.quantity DESC(5) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。
综合实验答案第二套
综合实验答案第⼆套1.重量分析中过滤BaSO4沉淀时,最适宜的滤纸为:答案快速定性滤纸快速定量滤纸中速定量滤纸慢速定量滤纸2.在⽕焰上加热试管中的液体时,试管中所盛液体不得超过试管⾼度的:答案3/42/31/21/33.发⽣电⽓⽕灾时,⾸先必须尽可能地:答案呼救或报警⽴刻跑开寻找合适的灭⽕器切断电源4.在使⽤真空系统后,关闭真空泵的⽅法是:答案切断电源即可切断电源,但维持系统真空度先切断电源,再使真空泵通⼤⽓先使真空泵通⼤⽓,再切断电源5.配制500 mL NaOH溶液时,量⽔最合适的仪器是:答案100 mL量筒500 mL烧杯500 mL试剂瓶移液管6.进⾏⽔蒸⽓蒸馏实验发⽣倒吸现象时,应马上采取的措施是:答案关掉冷却⽔冷却蒸馏烧瓶打开T形管夹⼦加⼤⽔蒸⽓发⽣器的蒸⽓发⽣量7.下列叙述错误的是:答案进⾏陈化操作可减少混晶共沉淀沉淀的表⾯吸附作⽤是由于表⾯离⼦的⼒场未饱和所致ZnS在HgS沉淀表⾯上⽽不在BaSO4沉淀表⾯上后沉淀BaSO4沉淀要陈化,⽽Fe(OH)3沉淀不要陈化沉淀反应后⽴即过滤可防⽌后沉淀8.利⽤蒸馏来分离液体混合物时,相关组分的沸点差应不⼩于:答案40℃10℃30℃20℃9.下列使⽤托盘天平的操作中,正确的是:答案称量物应放在左盘,砝码应放在右盘。
固体药品可直接放到托盘上称量。
调整天平时,应先将游码放在刻度尺中间,然后调节左、右螺丝。
加砝码时应按其质量由⼩到⼤的顺序添加,最后移动游码。
10.⽔蒸⽓蒸馏分离有机物时,被馏出的有机物:答案饱和蒸⽓压⽐⽔⼩在⽔中的溶解度⼤在⽔中的溶解度⼩饱和蒸⽓压⽐⽔⼤11.四氯化碳灭⽕器现在已经被淘汰了,其主要原因是:答案⾼温时四氯化碳分解,⽣成光⽓;⾼温时四氯化碳分解,⽣成⼆氧化碳;⾼温时四氯化碳分解,⽣成氯化氢;⾼温时四氯化碳分解,⽣成氯⽓;12.⽤⽆机盐类⼲燥剂⼲燥有机液体时,正确的操作是:答案按照⽔在该液体中的溶解度计算加⼊⼲燥剂的量;仅加少许⼲燥剂以防产物被吸附;待⼲燥液体中先加⼊少量⼲燥剂,旋摇后放置数分钟,观察⼲燥剂棱⾓或状态变化,决定是否需要补加;尽量多加些⼲燥剂,以利充分⼲燥;13.减压蒸馏时,蒸馏瓶内液体的体积⼀般不要超过蒸馏瓶容积的多少?答案3/42/31/21/314.在减压蒸馏时为了防⽌暴沸,应向反应体系:答案控制较⼩的压⼒加⼊沸⽯引⼊⽓化中⼼加⼊玻璃⽑细管引⼊⽓化中⼼通过⽑细管向体系引⼊微⼩⽓流15.下列有关沉淀操作的叙述中,正确的是:答案⽤纯⽔洗涤AgCl沉淀⽤稀HCl洗涤硅酸沉淀进⾏陈化操作可减少混晶共沉淀沉淀Fe(OH)3时要陈化16.某有机化合物在⽔中的溶解度较⼩,⽽在环⼰烷、氯仿、⼄酸⼄酯和丙酮中均有较⼤的溶解度,应选⽤下列哪组混合溶剂重结晶?答案⼄酸⼄酯+⽔丙酮+⽔氯仿+⽔环⼰烷+⽔17.⽤适宜的装置吸收实验中产⽣的有害⽓体时,下列操作正确的是:答案将⽓体⽤橡⽪管导⼊吸收液中将⽓体⽤玻管导⼊吸收液中将⽓体⽤⼀端连有玻璃漏⽃的橡⽪管导⼊液⾯下将⽓体⽤⼀端连有玻璃漏⽃的橡⽪管导⼊临近液⾯处18.下列实验操作符合规范要求的是:答案⽤25mL移液管量取14.8mL溶液;⽤⼴泛PH试纸测得溶液的PH为4.2 ;⽤10mL量筒量取7.50mL稀硫酸;⽤托盘天平称量25.2g氯化钠;19.下列实验的叙述中,正确的是:答案使⽤试纸检验溶液的性质时,应将试纸浸⼊溶液中;配制⼀定浓度的盐酸溶液,先量取⼀定体积浓盐酸注⼊容量瓶中再加蒸馏⽔⾄刻度线;⽤托盘天平称量氢氧化钠固体时,应将药品放在天平左盘的称量纸上;⽤容量瓶配制溶液,定容时俯视液⾯使与刻度线相切将使所配溶液的浓度偏⾼;20.能很好分离邻硝基苯酚和对硝基苯酚混合物的⽅法是:答案⽔蒸⽓蒸馏重结晶分馏减压蒸馏21.⽤于滴定操作的锥形瓶需事先进⾏的处理是:答案⽤被滴定的溶液洗⼏次⽔洗后⼲燥⽤被滴定溶液洗⼏次后⼲燥⽤蒸馏⽔洗⼏次22.移液管和容量瓶的相对校准:⽤25 mL移液管移取蒸馏⽔于100 mL容量瓶中,重复四次。
大学物理实验第二版第3册课后练习题含答案
大学物理实验第二版第3册课后练习题含答案前言大学物理实验是大学物理的重要组成部分,通过实验可以加深对物理知识的理解,并培养实验能力和科学精神。
掌握大学物理实验的技能对学生未来从事相关领域的工作和研究具有重要的帮助。
本文将为大家提供大学物理实验第二版第3册的课后练习题,其中还包含了答案供大家参考。
课后练习题实验一答案1.望远镜通过调节焦距可以使得远处的物体像变清晰。
2.擦拭物镜和目镜的透镜,调节合适焦距即可。
3.(略)实验二答案1.$sin\\theta_1=n \\cdot sin\\theta_2$2.$n=\\frac{sin\\theta_1}{sin\\theta_2}=1.48$3.(略)实验三答案1.声压级L的单位是分贝,$L=10log\\frac{p}{p_0}$,其中p0为参考压强,$p_0=2 \\times 10^{-5} Pa$。
2.$L_2-L_1=10log\\frac{p_2}{p_1}=10log\\frac{d_1^2}{d_2^2}=10log(\\frac{0 .58^2}{1.00^2})=-4.07dB$3.分贝的单位不仅可以用于声压级的表示,也可以用于其他物理量的表示,如电压、功率等。
实验四答案1.通过调节功率可以控制液晶显示屏的亮度,使其达到最佳显示效果。
2.(略)3.在夜晚使用液晶显示屏的亮度应该适当降低,以免刺眼的光线照射到车外影响其他驾车人的视线。
实验五答案1.环状光路的长度为$L=2\\pi r$。
2.通过调节镜头位置可以改变光路的长度,从而改变干涉条纹的位置和数量。
3.(略)实验六答案1.通过调节球面镜、平面镜的位置,以及反光板的角度可以改变光路的长度、方向,从而实现干涉实验。
2.洛伦兹-费歇实验可以测量电子的速度和能量。
3.(略)结语本文为大家提供了大学物理实验第二版第3册的课后练习题,其中还包含了答案供大家参考。
希望本文能够帮助大家更好地掌握物理实验的知识和技能。
实验二-重结晶答案
注意——重结晶只适宜杂质含量在 5% 以下的固体有 机混合物的提纯。从反应粗产物直接重结晶是不适宜的, 必须先采取其他方法初步提纯,然后再重结晶提纯。
三、实验步骤
1、溶剂选择:水 2、制热饱和溶液
天平称取 2 g 乙酰苯胺样品,放于 150 锥形瓶中,加入 约 70 水,用电热套加热至沸腾。用玻璃棒搅动,使固体 溶解。若有未全溶固体,可补加少量热水,至全溶 (可能 会有不溶杂质)。 3、脱色
➢ 溶剂不应与重结晶物质发生化学反应; ➢ 重结晶物质在溶剂中的溶解度应随温度变化,即高温时溶解度大,而 ➢ 低温时溶解度小; ➢ 杂质在溶剂中的溶解度或者很大,或者很小; ➢ 溶剂应容易与重结晶物质分离; ➢ 溶剂应无毒,不易燃,价格合适并有利于回收利用。
2、制热饱和溶液
制热饱和溶液时,溶剂可分批加入,边加热边搅拌,在溶剂沸点温度下, 至固体完全溶解后,再多加2O%左右 (这样可避免热过滤时,晶体在漏斗上 或漏斗颈中析出造成损失)。切不可再多加溶剂,否则会损失产品或冷后析不 出晶体 (有机溶剂需要回流装置)。
一、实验目的
重结晶
1、了解重结晶原理,初步学会用重结晶方法提纯固 体有机化合物。 2、掌握热过滤和抽滤操作。 重结晶是纯化精制固体有机化合物的手段。
二、基本原理
固体有机物在溶剂中的溶解度与温度有密切关系。 一般是温度升高, 溶解度增大。利用溶剂对被提纯物质 及杂质的溶解度不同,可以使被提纯物质从过饱和溶液 中析出,而让杂质全部或大部分仍留在溶液中,或者相 反,从而达到分离、提纯之目的。
MATLAB实验二运算基础答案
实验二、MA TLAB运算基础一、实验目的掌握MA TLAB各种表达式的书写规则及常用函数的使用。
掌握MA TLAB中字符串、元胞数组和结构的常用函数的使用。
二、实验内容及步骤1、设有矩阵A和B,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 1718 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 1311]1)求它们的乘积C2)将矩阵C的右下角3x2子矩阵赋给D>> A=[1:1:5;6:1:10;11:1:15;16:1:20;21:1:25];B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11];...C=A*B,D=C(3:5,2:3)C =93 150 77258 335 237423 520 397588 705 557753 890 717D =520 397705 557890 7172、完成下列操作1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。
)>> A=[100:999];B=find(rem(A,61)==0),B_total=length(B)B =23 84 145 206 267 328 389 450 511 572633 694 755 816 877B_total =152)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。
)>> a=['MA TLAB is important'], b=abs(a); c=find(b<=90 & b>=65) , a(c)=[],a =MA TLAB is importantc = 1 2 3 4 5 6a =is important⑶已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -5492 14],取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E<D、E&D、E|D、~E|~D。
C语言实验答案(2-6)
x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109
(2)程序运行结果
输入:
1,2 3,4 5,6 7,6 a,b
运行一: 1 0,1,0,0
运行二: 2 0,0,1,1
运行三: 3 0,0,0,1
运行四: 4 1,0,0,0
运行五: 5 1,0,0,0
输入不同数据以后,a,b,c,d 的结果不一样,分析其原因主要在于:输入值不同, switch 语句进入的 case 分支不同;当分支语句中未出现 break 时 switch 语句会继 续继续进入下一 case 分支分支执行,直到遇到 break 或最后。
实验三
一、验证性试验 15M5.55
b=25,y=2.6,c2=N a= 15,b=25 x=5.550000,y=2.600000 c1=M,c2=N 在 scanf("%d%c%f",&a,&c1,&x);的输入中,由于输入字符型数据时空格会作为 有效输入字符处理,所以空格不能作为数据输入的分隔符,在输入 a 的值后,接 下来输入的应是一个字符型,若之间用空格则此空格将被视为一个字符,但若是 先输字符再输一个数,其间就可以用空格。 二、程序填空: ①a/b ②a%b ③quot,resi 三、程序改错: scanf("%f %f ",&x,&y) 改为 scanf("%d%d",&x,&y); printf("%d+%d=%d",x+y) 改为 printf("%d+%d=%d",x,y,x+y) ; (2) getchar(x) 改为 x=getchar() y=x-32 改为 y=x+32 四、设计性试:
实验二 顺序结构【带答案】
实验二 顺序结构【实验目的】1. 掌握顺序结构程序基本框架2. 熟悉C 语言的各种数据类型及其使用方法3. 掌握基本的调试方法4. 了解数学库函数的使用【实验内容】1、给定程序的功能是:将从键盘输入的摄氏温度(c 代表),转成华氏温度(f 代表),转换公式如下:3295+=c f请改正程序中的4处错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!测试数据若输入:36 回车输出:摄氏温度=36,华氏温度=52.000若输入:40 回车输出:摄氏温度=40,华氏温度=54.222/**********found***************/#include /**********found***************/{float c;double f;/**********found***************/printf("请输入摄氏温度 scanf("%f",&c);/**********found***************/printf("摄氏温度 = %f, 华氏温度 = %lf\n", c, f);}1)如果将语句f= 5.0/9.0*c+32;改为f= 5.0/9*c+32;程序的运行结果会有什么变化?2)如果将语句f= 5.0/9.0*c+32;改为f= 5/9*c+32;程序的运行结果会有什么变化?3)注释掉语句printf(“请输入摄氏温度:”);后程序的运行情况有什么变化?体会printf(“请输入摄氏温度:”);的作用。
2、给定程序的功能是:计算某个数x的平方y,并分别以“ y=x*x”和“x*x=y”的形式输出x和y的值。
请改正程序中的3处错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!测试数据:若输入3 回车输出 9=3*33*3=9若输入7 回车输出 49=7*77*7=49注意不要删除程序中的任何注释信息。
大学物理实验答案2
实验二十七 动力学共振法测定材料的杨氏弹性模量【预习题】1.外延测量法有什么特点?使用时应注意什么问题?答:所谓外延测量法,就是所需要的数据在测量数据范围之外,一般很难测量,为了求得这个数,采用作图外推求值的方法。
具体地说就是先使用已测数据绘制出曲线,再将曲线按原规律延长到待求值范围,在延长线部分求出所要的值。
使用外延测量法时应注意:外延法只适用于在所研究范围内没有突变的情况,否则不能使用2.悬丝的粗细对共振频率有何影响?答:在一定范围内,悬丝的直径越大时,共振频率反而越小。
因为共振频率与阻尼的关系为2202βωω-=,悬丝直径大时,阻尼相应较大,即β大,则共振频率应该较小。
当然,悬丝直径也不可过粗,太粗的悬丝对于棒振动时振幅的影响很大,即2222204)(p p mA ωβωω+-=变小,而不利于信号的拾取。
【思考题】1.在实际测量过程中如何辨别共振峰真假?答:理论上认为,“改变信号发生器输出信号的频率,当其数值与试样棒的某一振动模式的频率一致时发生共振,这时试样振动振幅最大,拾振器输出电信号也达到最大”。
实验中,并非示波器检测到信号峰值处频率都为样品棒的共振频率,由样品支架和装置其它部分的振动也会导致示波器检测到极值信号。
因此正确真假判别共振信号对于测量相当重要。
真假共振峰的判别方法有好几种,如预估法和撤耦法,预估法指利用已知的金属杨氏模量,利用公式估算出共振频率,撤耦法指用手托起试样棒,此时拾振信号应消失,反之为假信号。
预估法和撤耦法结合起来用比较好:预估法可判断出共振频率的大致范围,而撤耦法则可做进一步精确判断。
另外,还可以在不放铜棒的情况下先做一个粗略检测,即将可能的干扰信号频率做一个排除。
2.如何测量节点的共振频率。
答:从实验装置图中可以看出,试样振动时,由于悬丝的作用,棒的振动并非原理中要求的自由振动,而是存在阻尼下的受迫振动,所检测共振频率随悬挂点到节点的距离增大而增大。
若要测量(27-1)式中所需的试样棒基频共振频率,只有将悬丝挂在节点处,处于基频振动模式时,试样棒上存在两个节点,它们的位置距离分别为0.224L 和0.776L 处。
实验2-8参考答案
实验二、选择结构参考答案1.修改下列程序,使之满足当x为10时输出“= =”,否则输出“!=”的条件。
#include"stdio.h"main(){int x;scanf("%d",&x);if(x==10)printf("==\n");else printf("!=\n");}2.修改下列程序,使之实现以下功能:#include “stdio.h”main( ){ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);if (a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);}3.程序填空。
从键盘输入任意一个字母,将其按小写字母输出。
#include <stdio.h>main(){ char c;scanf("%c",&c);if (c>='A'&&c<='Z')c=c+32;printf("\n%c",c);}7. 有一函数x (x<1)y = 2x–1 (1≤x<10)3x–11 (x≥10)编写程序输入x,输出y值。
#include "stdio.h"main(){int x,y;scanf ("%d",&x);if (x<1)y=x;else if(x<10)y=2*x-1;elsey=3*x-11;printf ("%d",y);}9.给一个不多于3位的正整数,要求:(1)求出它是几位数;(2)、分别打出每一位数字;(3)、按逆序打出各位数字,例如原数为321,应输出123。
#include "stdio.h"void main(){int a,b,c,x,n;scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;if(a!=0)printf("%d为3位数,原数为%d,逆序数为%d\n",x,x,c*100+b*10+a);else if(b!=0)printf("%d为2位数,原数为%d,逆序数为%d\n",x,x,c*10+b);elseprintf("%d为1位数,原数为%d,逆序数为%d\n",x,x,c);}实验三、循环结构实验(1)1.分析并修改下面的程序,使该程序能正常结束运行。
C语言实验2-6参考答案
实验二参考答案1.输入两个整型数字,输出他们的和。
#include<stdio.h>main(){int a, b, sum;scanf(“%d%d ”, &a, &b);sum=a+b;printf(“a+b=%d ”, sum);}2.输入两个实型数,输出他们的和与乘积。
#include<stdio.h>main(){float a, b, sum, product;scanf(“%f%f ”, &a, &b);sum=a+b;product=a*b;printf(“a+b=%5.2f, a*b =%5.2f ”, sum, product);}3.求方程02=++c bx ax 的根(设042≥-ac b )(其中a ,b ,c 的值由键盘输入)。
#include<stdio.h>#include<math.h>main(){float a, b, c, dt, x1, x2;scanf(“%f%f%f ”, &a, &b, &c);dt=sqrt(b*b-4*a*c);x1=(-b+dt)/(2*a);x2=(-b-dt)/(2*a);printf(“x1=%5.2f, x2 =%5.2f ”, x1, x2);}4.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数)#include<stdio.h>main(){int h, f, x,y;scanf(“%d%d”, &h, &f);x=2*h-f/2;y=f/2-h;printf(“x=%d, y =%d”, x, y);}实验三参考答案1.输入三个数a、b、c,要求按由小到大的顺序输出。
#include<stdio.h>main(){float a,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}printf(“%f,%f,%f”,a,b,c);}2.编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
实验二 - 参考答案
上海电力学院实验报告课程名称高级程序设计C++(2)实验项目实验二类与对象(二)姓名学号班级专业信息安全同组人姓名无指导教师姓名彭源实验日期一、实验目的this 指针的应用掌握构造函数和析构函数的含义与作用、定义方式和实现。
掌握调用构造函数和析构函数执行的顺序掌握组合对象的定义、初始化与使用了解组合对象中构造函数和析构函数执行的顺序二、实验内容和步骤编程序并上机调试运行。
1.编写一个有理数类,要求包括各种构造函数。
通过成员函数实现两个有理数的加减等功能(假设有两个已定义好的有理数对象,d1和d2,使用时是以d1.add(d2)的形式进行运算)。
●程序源代码(注意添加注释)#include<iostream>using namespace std;class Rational{public:Rational(int xx=0,int yy=1);Rational add(Rational m);Rational minus(Rational m);int getNum(){return numerator;}int getDenom(){return denominator;}void show(){cout<<" "<<numerator<<"/"<<denominator<<" ";}private:int numerator,denominator;};Rational::Rational(int xx,int yy){numerator=xx; //分子denominator=yy; //分母else{cout<<"分母不能为0,系统将置其为1"<<endl;denominator=1;}}Rational Rational::add(Rational m){Rational res; // a/b+c/d = (a*d+b*c) / (b*d)res.numerator=numerator*m.denominator+denominator*m.numerator;res.denominator=denominator*m.denominator;//下面对分子分母进行约分//辗转相除法求a,b的最大公因子int a,b,r ;a=abs(res.numerator);//abs函数:求绝对值b=abs(res.denominator);if(a<=b){ //交换a和b的值r=a;a=b;b=r;}r=a%b;while(r!=0){a=b;b=r;r=a%b;}//最大公因子为b,分子和分母均约去这个最大公因子res.numerator/=b;res.denominator/=b;return res;}Rational Rational::minus(Rational m){Rational res; // a/b-c/d = (a*d-b*c) / (b*d)res.numerator=numerator*m.denominator-denominator*m.numerator;res.denominator=denominator*m.denominator;//下面对分子分母进行约分//辗转相除法求a,b的最大公因子int a,b,r ;a=abs(res.numerator);//abs函数:求绝对值b=abs(res.denominator);{ //交换a和b的值r=a;a=b;b=r;}r=a%b;while(r!=0){a=b;b=r;r=a%b;}//最大公因子为b,分子和分母均约去这个最大公因子res.numerator/=b;res.denominator/=b;return res;}int main(){Rational a(3,4),b(-1,3),result1,result2;//计算a+b,结果放在result1里result1=a.add(b);//输出a.show();cout<<"+";b.show();cout<<"=";result1.show();cout<<endl;//计算a-b,结果放在result2里result2=a.minus(b);//输出a.show();cout<<"-";b.show();cout<<"=";result2.show();cout<<endl;return 0;}运行结果(直接截取结果图)2.定义一个类,定义其构造函数和析构函数。
数学实验第二次测验题及参考答案(09级)
数学实验第二次测验题及参考答案(09级)数学实验第二次测验题及参考答案一、写出下列MATLAB指令的运算结果.1. A=[1;2;3]; transpose(A)1 2 31 2 32. A=[1, 2, 3 ; 4, 5, 6 ]; B=A([1 2], [1,3]) , d=size(A)B =1 34 6d =2 33. a=1:3; b=linspace(1,3,3); x=sum(a.*b), y=cross(a, b)x = 14y = 0 0 04. A=[1,2, 3; 4,5,6; 7,8,9]; B=ones(3); C=A-BC =0 1 23 4 56 7 85. v=[1, 2, 3]; A=diag(v); E=eig(A), D=det(A)E=123D =66. x=[1,2,3,4,5]; [mean(x), median(x), range(x),sum(x), prod(x)]3 34 15 1207. x=[2,3,4]; a=cumsum(x) ,b=sort(x)a =2 5 9b =2 3 48.format rat; v=[1, 2, 3]; A=diag(v); inv(A)ans =1 0 00 1/2 00 0 1/39. [m,v]=normstat(1,4) % 求参数为1,4的正态分布的均值与方差m =1, v =16二、写出下列MATLAB指令的实验目的.1. dsolve('x*Dy+y-exp(-x)=0', 'y(1)=2*exp(1)', 'x')求微分方程0=-+'-x e y y x 在初始条件e y x 2|1==下的特解.2. u=[1,2,3],v=[0,3,2], w=[5, 2, 1]; dot(w, cross(u, v))计算向量u, v, w 的混合积.3. A=[1 2 3; 2 2 5; 3 5 1]; b=[1;2;3]; det(A); inv(A)*b利用逆矩阵解线性方程组=++=++=++3532522132321 321321x x x x x x x x x .4. A=[0 0 1; 0 1 1; 1 1 1; 1 0 0]; rref(A)求向量组)1,0,0(1=α,)1,1,0(2=α,)1,1,1(3=α,)0,0,1(4=α的秩.或对矩阵A 做行初等变换。
大学物理实验答案2
⼤学物理实验答案2实验7 分光计的调整与使⽤★1、本实验所⽤分光计测量⾓度的精度是多少仪器为什么设两个游标如何测量望远镜转过的⾓度本实验所⽤分光计测量⾓度的精度是:1'。
为了消除因刻度盘和游标盘不共轴所引起的偏⼼误差,所以仪器设两个游标。
望远镜从位置Ⅰ到位置Ⅱ所转过的⾓度为2)_()('1'212+-=,注:如越过刻度零点,则必须按式)(120360??--来计算望远镜的转⾓。
★2、假设望远镜光轴已垂直于仪器转轴,⽽平⾯镜反射⾯和仪器转轴成⼀⾓度β,则反射的⼩⼗字像和平⾯镜转过1800后反射的⼩⼗字像的位置应是怎样的此时应如何调节试画出光路图。
反射的⼩⼗字像和平⾯镜转过180o 后反射的⼩⼗字像的位置是⼀上⼀下,此时应该载物台下螺钉,直到两镜⾯反射的⼗字像等⾼,才表明载物台已调好。
光路图如下:★3、对分光计的调节要求是什么如何判断调节达到要求怎样才能调节好调节要求:①望远镜、平⾏光管的光轴均垂直于仪器中⼼转轴;②望远镜对平⾏光聚焦(即望远调焦于⽆穷远);③平⾏光管出射平⾏光;④待测光学元件光学⾯与中⼼转轴平⾏。
判断调节达到要求的标志是:①望远镜对平⾏光聚焦的判定标志;②望远镜光轴与分光计中⼼转轴垂直的判定标志;③平⾏光管出射平⾏光的判定标志;④平⾏光管光轴与望远镜光轴共线并与分光计中⼼轴垂直的判定标志。
调节⽅法:①先进⾏⽬测粗调;②进⾏精细调节:分别⽤⾃准直法和各半调节法进⾏调节。
4、在分光计调节使⽤过程中,要注意什么事项①当轻轻推动分光计的可转动部件时,当⽆法转动时,切记不能强制使其转动,应分析原因后再进⾏调节。
旋转各旋钮时动作应轻缓。
②严禁⽤⼿触摸棱镜、平⾯镜和望远镜、平⾏光管上各透镜的光学表⾯,严防棱镜和平⾯镜磕碰或跌落。
③转动望远镜时,要握住⽀臂转动望远镜,切忌握住⽬镜和⽬镜调节⼿轮转动望远镜。
④望远镜调节好后不能再动其仰⾓螺钉。
5、测棱镜顶⾓还可以使⽤⾃准法,当⼊射光的平⾏度较差时,⽤哪种⽅法测顶⾓误差较⼩21=A 的成⽴条件是⼊射光是平⾏的,当⼊射光的平⾏度较差时,此公式已不再适⽤,应⽤⾃准直法测三棱镜的顶⾓,⽤公式?-=1800A 来计算,误差较⼩。
基础化学实验(二)习题及答案二
分析化学实验习题(二)一、选择(5小题,共10.0分)(2 分)1. 用HCl + HF分解试样宜选的坩埚是----------------------------------------------------------()(A) 银坩埚(B) 瓷坩埚(C) 铂坩埚(D) 石英坩埚(2 分)2. 用移液管吸取溶液时(已用溶液涮洗三次),调节液面至标线的正确方法是-----------()(A) 保持移液管的管尖在液面下调节至标线(B) 将移液管提高离开液面并使管尖紧贴放置溶液器皿的内壁并调至标线(C) 将移液管移出液面,悬空调至标线(D) 移液管移至水槽上调至标线(2 分)3. 在调整天平零点时,如拨动投影屏调节杆已到尽头,仍调不到零点,则应调节----()(A) 平衡螺丝(B) 螺旋脚(C) 投影屏(D) 重心螺丝(2 分)4. 重量法测定铁时,过滤Fe(OH)3沉淀应选用----------------------------------------------------()(A) 快速定量滤纸(B) 中速定量滤纸(C) 慢速定量滤纸(D) 玻璃砂芯坩埚(2 分)5. 做重量分析实验时,灼烧沉淀过程中出现了火焰------------------------------------------()(A) 这是正常现象,待滤纸烧尽,火焰即自动熄灭(B) 应将火焰吹灭,同时撤去火源(C) 应盖上坩锅盖,同时撤去火源(D) 撤去火源,使其自然冷却二、填空(13小题,共35.0分)(2 分)1. 洗涤沉淀应遵循__________原则,既能洗得干净,又减少溶解损失;应在前一次洗涤液___________之后再进行下一次洗涤。
洗涤需连续进行,是因为______________________。
(2 分)2. 下列试样用什么试剂溶解或分解:(1) 银合金____________________________________________ ;(2) 钠长石(NaAlSi3O8)中SiO2的测定________________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2 线性规划问题及对偶问题求解实验内容与答案提示:灵敏度分析设置方式:先在lingo菜单options里面设置general solver 的dual computation里面加上ranges然后在lingo菜单里面选range就行了注意lingo只能对线性的模型做灵敏度分析题1 线性规划问题的灵敏度分美佳公司计划制造 I、II 两种家电产品。
已知各制造一件时分别占用设备 A、B 的台时、调试时间、调试工序每天可用于这种家电的能力、各售出一件时的获利情况,如表 1-1 所示。
1.问该公司应制造两种家电各多少件,使其获取的利润最大。
max=2*x1+1*x2;5*x2<=15;6*x1+2*x2<=24;x1+x2<=5;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 2Variable Value Reduced CostX1 3.500000 0.000000X2 1.500000 0.000000Row Slack or Surplus Dual Price1 8.500000 1.0000002 7.500000 0.0000003 0.000000 0.25000004 0.000000 0.50000002. 如果资源出租,资源出租的最低价格至少是多少(即每种资源的影子价格是多少)。
min=15*y1+24*y2+5*y3;6*y2+y3>=2;5*y1+2*y2+y3>=1;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 3Variable Value Reduced CostY1 0.000000 7.500000Y2 0.2500000 0.000000Y3 0.5000000 0.000000Row Slack or Surplus Dual Price1 8.500000 -1.0000002 0.000000 -3.5000003 0.000000 -1.5000003.若家电 I 的利润不变,家电 II 的利润在什么范围内变化时,则该公司的最优生产计划将不发生变化。
4 若设备 A 和 B 每天可用能力不变,则调试工序能力在什么范围内变化时,问题的最优解不变。
Ranges in which the basis is unchanged:Objective Coefficient RangesCurrent Allowable AllowableVariable Coefficient Increase Decrease X1 2.000000 1.000000 1.000000X2 1.000000 1.000000 0.3333333Righthand Side RangesRow Current Allowable AllowableRHS Increase Decrease2 15.00000 INFINITY 7.5000003 24.00000 6.000000 6.0000004 5.000000 1.000000 1.000000由灵敏度分析可知:3的解决方案:2-1<c1<=2+1,1-0.333<=c2<=1+1;4的解决方案: 5-1<=b3<=5+1;题目2:一奶制品加工厂用牛奶生产A1,A2两种奶制品,1桶牛奶可以在甲车间用12小时加工成3公斤A1,或者在乙车间用8小时加工成4公斤A2。
根据市场需求,生产的A1,A2全部能售出,且每公斤A1获利24元,每公斤A2获利16元。
现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间480小时,并且甲车间每天至多能加工100公斤A1,乙车间的加工能力没有限制。
试为该厂制订一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题:1)若用35元可以买到1桶牛奶,应否作这项投资?若投资,每天最多购买多少桶牛奶?2)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?3)由于市场需求变化,每公斤A1的获利增加到30元,应否改变生产计划?max=72*x1+64*x2;x1+x2<=50;12*x1+8*x2<=480;3*x1<=100;运行求解结果:Objective value: 3360.000Variable Value Reduced CostX1 20.00000 0.000000X2 30.00000 0.000000Row Slack or Surplus Dual Price1 3360.000 1.0000002 0.000000 48.000003 0.000000 2.0000004 40.00000 0.000000这个线性规划的最优解为x1=20,x2=30,最优值为z=3360,即用20桶牛奶生产A1, 30桶牛奶生产A2,可获最大利润3360元。
输出中除了告诉我们问题的最优解和最优值以外,还有许多对分析结果有用的信息。
其中,“Reduced Cost”列出最优单纯形表中判别数所在行的变量的系数,表示当变量有微小变动时, 目标函数的变化率。
其中基变量的reduced cost值应为0,对于非基变量Xj, 相应的reduced cost值表示当某个变量Xj 增加一个单位时目标函数减少的量( max型问题)。
本例中X1,X2均为基变量。
“Slack or Surplus”给出松驰变量的值,模型第一行表示目标函数,所以第二行对应第一个约束。
3个约束条件的右端不妨看作3种“资源”:原料、劳动时间、车间甲的加工能力。
输出中Slack or Surplus给出3种资源在最优解下是否有剩余:原料、劳动时间的剩余均为零,车间甲尚余40(公斤)加工能力。
“DUAL PRICE”(对偶价格)表示当对应约束有微小变动时, 目标函数的变化率。
输出结果中对应于每一个约束有一个对偶价格。
若其数值为p,表示对应约束中不等式右端项若增加1 个单位,目标函数将增加p个单(max型问题)。
显然,如果在最优解处约束正好取等号(也就是“紧约束”,也称为有效约束或起作用约束),对偶价格值才可能不是0。
上例中,第一、二个约束是“紧约束”。
当“x1+x2<=50”改为“x1+x2<=51”时,目标函数的值为3360+48=3408.对于非紧约束,DUAL PRICE 的值为0, 表示对应约束中不等式右端项的微小扰动不影响目标函数。
目标函数可以看作“效益”,成为紧约束的“资源”一旦增加,“效益”必然跟着增长。
输出中DUAL PRICES 给出这3种资源在最优解下“资源”增加1个单位时“效益”的增量:原料增加1个单位(1桶牛奶)时利润增长48(元),劳动时间增加1个单位(1小时)时利润增长2(元),而增加非紧约束车间甲的能力显然不会使利润增长。
这里,“效益”的增量可以看作“资源”的潜在价值,经济学上称为影子价格,即1桶牛奶的影子价格为48元,1小时劳动的影子价格为2元,车间甲的影子价格为零。
用影子价格的概念很容易回答附加问题1):用35元可以买到1桶牛奶,低于1桶牛奶的影子价格48,当然应该作这项投资。
回答附加问题2):聘用临时工人以增加劳动时间,付给的工资低于劳动时间的影子价格才可以增加利润,所以工资最多是每小时2元。
ObjectiveCoefficient Ranges:Current Allowable AllowableVariable Coefficient Increase DecreaseX1 72.00000 24.00000 8.000000X2 64.00000 8.000000 16.00000Righthand Side Ranges:Current Allowable AllowableRow RHS Increase Decrease2 50.00000 10.00000 6.6666673 480.0000 53.33333 80.000004 100.0000 INFINITY 40.00000目标函数的系数发生变化时(假定约束条件不变),最优解和最优值会改变吗?上面输出给出了最优基不变条件下目标函数系数的允许变化范围:x1的系数为(72-8,72+24)=(64,96);x2的系数为(64-16,64+8)=(48,72)。
注意:x1系数的允许范围需要x2系数64不变,反之亦然。
由于目标函数的费用系数变化并不影响约束条件,因此此时最优基不变可以保证最优解也不变,但最优值变化。
用这个结果很容易回答附加问题3):若每公斤A1的获利增加到30元,则x1系数变为30×3=90,在允许范围内,所以不应改变生产计划,但最优值变为90×20+64×30=3720。
下面对“资源”的影子价格作进一步的分析。
影子价格的作用(即在最优解下“资源”增加1个单位时“效益”的增量)是有限制的。
每增加1桶牛奶利润增长48元(影子价格),但是,上面输出的CURRENT RHS 的ALLOWABLE INCREASE 和ALLOWABLE DECREASE 给出了影子价格有意义条件下约束右端的限制范围:milk)原料最多增加10(桶牛奶),time)劳动时间最多增加53(小时)。
现在可以回答附加问题1)的第2问:虽然应该批准用35元买1桶牛奶的投资,但每天最多购买10桶牛奶。
顺便地说,可以用低于每小时2元的工资聘用临时工人以增加劳动时间,但最多增加53.3333小时。
需要注意的是:灵敏性分析给出的只是最优基保持不变的充分条件,而不一定是必要条件。
比如对于上面的问题,“原料最多增加10(桶牛奶)”的含义只能是“原料增加10(桶牛奶)”时最优基保持不变,所以影子价格有意义,即利润的增加大于牛奶的投资。
反过来,原料增加超过10(桶牛奶),影子价格是否一定没有意义?最优基是否一定改变?一般来说,这是不能从灵敏性分析报告中直接得到的。
此时,应该重新用新数据求解规划模型,才能做出判断。
所以,从正常理解的角度来看,我们上面回答“原料最多增加10(桶牛奶)”并不是完全科学的。
题3、生产安排问题某大型汽车制造公司的一家装配工厂装配两种家用轿车:中型轿车和豪华轿车。
中型轿车是一款四门轿车,省油性能出色,购买这种轿车对于生活不是十分富裕的中产家庭来说是一个明智的选择。