实验五、六部分参考答案
- 格式:doc
- 大小:758.50 KB
- 文档页数:14
实验五、队列的应用一、实验原理:一种“先进先出”(FIFO---First In First Out)的数据结构:即插入在队尾一端进行,而删除在队头进行。
键盘缓冲区问题:设计算法实现模拟键盘缓冲区问题。
假设有两个进程同时存在于一个应用程序之中,第一个进程连续在屏幕上显示字符“X”,第二个进程不断检查键盘上是否有输入,若有则读入用户键入的字符,将其保存到键盘缓冲区之中。
程序约定当用户键入一个逗号“,”,则表示第一进程结束,系统开始显示那些在键盘缓冲区中的字符;接着继续执行第一个进程,即,在屏幕上显示字符“X”;当用户输入“;”的时候,刚结束整个程序。
算法提示:为了充分利用缓冲区的空间往往将缓冲区设计成循环队列的结构,并为循环队列结构的缓冲区设置一个队首指针和一个队尾指针。
每输入法一个字符到缓冲区中,就将尾指针后移,链入缓冲区的循环队列之中;每输出一个字符号,就将队头指针前移,将它从缓冲队列中删除。
参考代码:/*键盘缓冲区问题*/#define MAXSIZE 20#define TRUE 1#define FALSE 0#include "stdio.h"#include "conio.h"#include "dos.h"typedef char elemtype;typedef struct{elemtype elem[MAXSIZE];int front, rear;}queuetype;int enque(queuetype *s, elemtype x) /*数据入队列*/{if (( s->rear+1)%MAXSIZE==s->front ) /*队列已满*/return (FALSE);else{s->rear=(s->rear+1) % MAXSIZE;s->elem[s->rear]=x;return(true);}}elemtype delqueue (queuetype *s ) /*数据出队列*/{if (s-front==s->rear) /*队列为空*/return(NULL);else /*队列非空*/{s->front=(s->front+1)%MAXSIZE;return(s->elem[s->front]);}}main(){char ch1,ch2;queuetype *p;int t,f;p=(queuetype *)malloc(sizeof(queuetype));p->front=0;p->rear=0;while(1) /*开始交替执行*/{while(1) /*第一个进程的执行*/{if(kbhit()) /*检测是否有键盘输入*/{ch1=bdos(7,0,0); /*中断调用,键入字符存入ch1*/f=enqueue( p, ch1 ); /*字符入循环队列*/if ( f== FALSE ){printf(" The queue is already full !\n");break;}}if ( ch1==';' || ch1==',' )break; /*第一个进程正常结束情况*/printf("X"); /*执行第一个进程*/}ch2=delqueue(p);while( ch2 != NULL ){putchar(ch2); /*在屏幕上显示输入缓冲区中的内容*/ch2=delqueue(p); /*字符出队列*/}getchar(); /*为看清屏幕内容, 在此暂停, 按回车继续if (ch1==';'||f==FALSE) /*程序结束*/break;else /*继续执行*/ch1=''; /*先置空ch1*/}}。
信号与信号处理实验参考答案实验⼀熟悉MATLAB 环境2、(2)粗略描绘下列各函数的波形说明:MA TLAB 中有函数ttt c ππsin )(sin = ④ f(t)=sint/tt=-3*pi:0.01*pi:3*pi; t1=t/pi; y=sinc(t1); plot(t,y); hold onplot(t,0)⑤在⾃⼰的⼯作⽬录work 下创建Heaviside 函数的M ⽂件,该⽂件如下:function f=Heaviside(t)f=(t>0) %t>0时f 为1,否则f 为0在命令窗⼝输⼊如下语句,就能绘出u(t)的波形。
t=-1:0.01:3; f=Heaviside(t); plot(t,f) axis([-1 3 –0.2 1.2]) ⑥t=-1:0.01:2;g=Heaviside(t)-Heaviside(t-1); plot(t,g);axis([-1 2 -0.2 1.2]) hold on plot(t,0)4、分别⽤for 和while 循环结构编写程序,求出s=∑=632k k=1+2+22+23+…+262+263并考虑⼀种避免循环的简洁⽅法来进⾏求和。
程序如下: s=1; for k=1:63s=s+2^k;s运⾏结果是:s =1.8447e+019(2)s=1;k=1;while k<=63s=s+2^k;k=k+1;ends运⾏结果:s =1.8447e+019(3)k=0:63;s=sum(2.^k)实验⼆信号的卷积与系统的响应和阶跃响应1.n=0:20;hn=0.9.^n;xn=[0,0 ones(1,8),0,0];yn=conv(hn,xn);stem(yn)3. 利⽤MA TLAB绘制下列信号的卷积积分f1(t)*f2(t)的时域波形。
(1)f1(t)=2[u(t+1)-u(t-1)], f2(t)=u(t+2)-u(t-2)(2)f1(t)=tu(t), f2(t)=u(t)(3)f1(t)=u(t)-u(t-4), f2(t)=sin(лt)u(t);(4)f1(t)=e-2t u(t), f2(t)=e-t u(t)(1) 先编写实现连续信号卷积的通⽤函数sconv(),程序如下:function[f,k]=sconv(f1,f2,k1,k2,p)%计算连续信号卷积积分f(t)=f1(t)*f2(t)%f:卷积积分f(t)对应的⾮零样值向量%k:f(t)的对应时间向量%f1:f1(t)⾮零样值向量%f2:f2(t)⾮零样值向量%k1:f1(t)的对应时间向量%k2:序列f2(t)的对应时间向量%p:取样时间间隔f=conv(f1,f2); %计算序列f1与f2的卷积ff=f*p;k0=k1(1)+k2(1); %计算序列f的⾮零样值的起点位置k3=length(f1)+length(f2)-2; %计算卷积和f的⾮零样值的宽度k=k0:p:((k3-(0-k0)/p)*p); %确定卷积和f⾮零样值的时间向量subplot(2,2,1)plot(k1,f1) %绘制f1(t)title('f1(t)')xlabel('t')ylabel('f1(t)')subplot(2,2,2)plot(k2,f2)title('f2(t)')xlabel('t')ylabel('f2(t)')subplot(2,2,3)plot(k,f);h=get(gca,'position');h(3)=2.5*h(3);set(gca,'position',h) %将第三个⼦图的横坐标范围扩为原来的2.5倍title('f(t)=f1(t)*f2(t)') xlabel('t')ylabel('f(t)')p=0.01;k1=-1:p:1;f1=2*ones(1,length(k1));k2=-2:p:2;f2=ones(1,length(k2));[f,k]=sconv(f1,f2,k1,k2,p)(2)p=0.01;k1=0:p:10;k2=0:p:10;f2=ones(1,length(k2)); [f,k]=sconv(f1,f2,k1,k2,p)第(2)题图上实验⼆信号的卷积与系统的响应1.n=0:20;hn=0.9.^n;xn=stepseq(2,0,20)-stepseq(10,0,20);yn=conv(hn,xn);stem(yn)2.(1)p=0.01;k1=-2:p:2;f1=2*(u(k1+1)-u(k1-1));f2=u(k2+2)-u(k2-2);[f,k]=sconv(f1,f2,k1,k2,p)p=0.01;k1=-1:p:10;f1=k1.*u(k1);k2=k1;f2=u(k2);[f,k]=sconv(f1,f2,k1,k2,p)(3)p=0.01;k1=-4:p:10; f1=u(k1)-u(k1-4);k2=k1;f2=sin(pi*k2).*u(k2); [f,k]=sconv(f1,f2,k1,k2,p)5.已知描述某连续系统的微分⽅程为:y’’(t)+5y’(t)+8y(t)=3f’’(t)+2f(t)绘出系统的冲激响应波形,求出t=0.5s, 1s, 1.5s, 2s系统冲激响应的数值解。
a 实验五 乙酸乙酯的制备一、实验目的1、通过乙酸乙酯的制备,了解羧酸与醇合成酯的一般原理和方法2、进一步掌握蒸馏、用分液漏斗萃取,液体干燥等基本操作。
二、实验原理乙酸和乙醇在浓H 2SO 4催化下生成乙酸乙酯浓H 2SO 4CH 3COOH+CH 3CH 2OH CH 3COOCH 2CH 3+H 2O110~120℃温度应控制在110~120℃之间,不宜过高,因为乙醇和乙酸都易挥发。
这是一个可逆反应,生成的乙酸乙酯在同样的条件下又水解成乙酸和乙醇。
为了获得较高产率的酯,通常采用增加酸或醇的用量以及不断移去产物中的酯或水的方法来进行。
本实验采用回流装置及使用过量的乙醇来增加酯的产率。
反应完成后,没有反应完全的CH 3COOH.CH 3CH 2OH 及反应中产生的H 2O 分别用饱和Na 2CO 3,饱和Cacl 2及无水Na 2SO 4(固体)除去。
三、仪器与试剂1、仪器:铁架台、圆底烧瓶、(带支管)蒸馏烧瓶、球形冷凝管、直形冷凝管、橡皮管、温度计、分液漏斗、小三角烧瓶、烧杯。
2、试剂:冰醋酸、95%乙醇(化学纯)饱和Na 2CO 3 溶液、饱和Nacl 溶液,固体无水Na 2SO 4、沸石、饱和Cacl 2溶液。
四、实验步骤:用量筒分别量取12ml CH 3COOH 、19ml CH 3CH 2OH 及5ml 浓H 2SO 4,置于圆底烧瓶中,充分混合后,按书中装置装好,再加入几粒沸石,加热前先 通水→滴的速度即可控制回流速度以每秒钟加热回流130分钟转移圆底烧瓶中液体到蒸馏烧瓶中于小烧杯中蒸出见实验二采用蒸馏装置ml 20)(→ →溶液饱和加入3210CO Na ml →至分液漏斗转移混合液分去下层水层→溶液饱和加Nacl m l 10分去下层水层→溶液饱和加入210Cacl ml 分去下层水层→溶液饱和加210Cacl ml 分去水层小三角烧瓶中上层酯层转移至加入固体Na 2SO 4干燥15分钟,最后用量筒量取产品有多少ml 或用天平称量所得产品质量。
⼯程材料实验指导书(附参考答案)西南交通⼤学⼯程材料实验指导书陈俊英⾼国庆杨萍编冷永祥万国江王良辉西南交通⼤学材料系2011 年10 ⽉实验须知1. 实验不得⽆故缺席,否则取消期未考试资格;2. 实验前认真做好预习,明确实验⽬的和原理,了解实验内容和步骤,以及注意事项;3. 实验过程中必须服从指导教师的指导,严格遵守安全及设备操作规章制度;4. 损坏设备、仪器根据情节轻重按学校规定进⾏全部或部分赔偿;5. 在实验过程中认真记录好实验数据,实验完毕后,实验数据及结果经指导教师认可并签字后⽅能离开实验室;6.,实验报告格式在本指导书后;交实验报告时同时还必须附上指导教师签字的实验数据及结果;7. 实验⼀⾄实验五在⽹上进⾏,⽹址是:/doc/931f19cdbfd5b9f3f90f76c66137ee06eff94e82.html /,进⼊材料系主页后,到⼯程材料精品课程⽹页的⽹上实验相应拦⽬中,时间在相应教学内容结束后⾃⼰安排,实验报告在所有实验结束后统⼀交;8. 实验六(材料综合实验)在材料实验室进⾏,具体时间在相应教学内容结束后安排。
9. 实验部分成绩占期末总成绩的20%,即20分;10. 在考试内容中涉及实验内容部分占20-30%,即20-30分。
⽬录实验实验⼀⾦属材料的硬度和冲击韧性测定┅┅┅┅┅┅┅┅┅┅( 3)实验⼆铁碳合⾦组织观察第⼀实验部分铁碳合⾦平衡显微镜组织观察┅┅┅┅┅┅( 5)第⼆实验部分铁碳合⾦⾮平衡显微镜组织观察┅┅┅┅┅( 7)实验三铸铁⾦相组织观察┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅( 9)实验四有⾊⾦相组织观察┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(10)实验五常规热处理┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(11)实验六综合实验┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(12)附录附录⼀┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(14)附录⼆┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(20)附录三┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(24)实验报告实验报告⼀┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(28)实验报告⼆第⼀实验部分报告┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(30)第⼆实验部分报告┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(32)实验报告三┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(34)实验报告四┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(35)实验报告五┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(36)综合实验报告┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅(37)实验⼀⾦属材料的硬度和冲击韧性测定⼀、实验⽬的1. 了解材料硬度测定原理及⽅法;2. 了解布⽒和洛⽒硬度的测量范围及其测量步骤和⽅法;3. 了解显微硬度的测量范围及⽅法;4. 了解冲击韧性设备的测定原理、⽅法;5. 了解脆性、韧性材料冲击后的断⼝及冲击值的区别。
实验一、微生物的简单染色思考题1油镜与普通物镜在使用方法上有何不同?应特别注意些什么?答:油镜在使用时必须在载玻片与物镜之间滴加镜头油。
油镜使用过程中要注意两点:(1)、使用后镜头的清洁:镜面只能用擦镜纸擦,不能用手指或粗布,以保证光洁度,用完油镜必须进行“三擦”(观察完毕,上悬镜筒,先用擦镜纸擦去镜头上的油,然后再用擦镜纸沾取少量二甲苯(或者乙醇乙醚溶液)擦去残留的油,最后用擦镜纸擦去残留的二甲苯,后将镜体全部复原)。
(2)、.观察标本时,必须依次用低、中、高倍镜,最后用油镜。
当目视接目镜时,特别在使用油镜时,切不可使用粗调节器,以免压碎玻片或损伤镜面。
2、使用油镜时,为什么必须用镜头油?答:在使用普通显微镜时,当光线由反光镜通过玻片与镜头之间的空气时,由于空气与玻片的密度不同,使光线受到曲折,发生散射,降低了视野的照明度。
若中间的介质是一层油(其折射率与玻片的相近),则几乎不发生折射,增加了视野的进光量,从而使物象更加清晰。
3、镜检标本时,为什么先用低倍镜观察,而不是直接用高倍镜或油镜观察?答:低倍镜视野比较大,能看到的范围大,容易找到观察的目标,然后在用放大倍数高的高倍镜或油镜有目的的观察。
实验二、革兰氏染色(1)为什么必须用培养24 h以内的菌体进行革兰氏染色?答:24h以内的菌体处于活跃生长期,菌体细胞壁具有典型特征,而处于老龄的革兰氏阳性细菌壁结构开始发生变化,染色时会被染成红色而造成假阴性(2)要得到正确的革兰氏染色结果,必须注意哪些操作?哪一步是关键步骤?为什么?答:应注意如下几点:其一,选用活跃生长期菌种染色,老龄的革兰氏阳性细菌会被染成红色而造成假阴性;其二,涂片不宜过厚,以免脱色不完全造成假阳性;其三,脱色是革兰氏染色是否成功的关键,脱色不够造成假阳性,脱色过度造成假阴性(3)当你对未知菌进行革兰氏染色时,怎样保证操作正确,结果可靠?答:当要确证未知菌的革兰氏反应时,可用已知菌进行混合涂片,使二者染色条件保持一致,如果已知菌的结果与预期相符,则证明操作操作正确,结果可靠。
实验五实验5.1 数据查询1)要求以School数据库为例,在该数据库中存在四张表格,分别为:●表STUDENTS(sid, sname, email, grade);●表TEACHERS(tid, tname, email, salary);●表COURSES(cid, cname, hour);●表CHOICES(no, sid, tid, cid, score)在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。
在表CHOICES中保存学生的选课记录。
按以下要求对数据库进行查询操作:(1)查询年级为2001的所有学生的名称并按编号升序排列。
程序:Select snamefrom studentswhere grade='2001'order by sid asc;(2)查询学生的选课成绩合格的课程成绩。
程序:Select scorefrom choiceswhere score>'59';(3)查询课时是48或60的课程的名称。
程序:select cnamefrom courseswhere hour='48'or hour='60';(4)查询所有课程名称中含有data的课程编号。
程序:select cidfrom courseswhere cname like'%data%';(5)查询所有选课记录的课程号(不重复显示)。
程序:select distinct cidfrom choices;(6)统计所有教师的平均工资。
程序:select avg(salary)from teachers;(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。
程序:select tid,avg(score)from choicesGROUP BY tidorder by avg(score)desc;(8)统计各个课程的选课人数和平均成绩。
实验四简单查询和连接查询1. 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。
select sno,snamefrom studentwhere dept='数学系';(2) 查询选修了课程的学生学号。
select distinct(sno)from sc;(3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
select distinct(sno),gradefrom scwhere cno='0101'order by grade desc,sno asc;(4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。
select distinct(sno),grade*0.8 as'sore'from scwhere cno='0101'and grade between 80 and 90;(5) 查询数学系或计算机系姓张的学生的信息。
select*from studentwhere dept in('数学系','计算机系')and sname like'张%';(6) 查询缺少了成绩的学生的学号和课程号。
select sno,cnofrom scwhere grade is null;2. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。
select student.*,amefrom student,sc,coursewhere student.sno=sc.sno and o=o;(2) 查询学生的学号、姓名、选修的课程名及成绩。
引言概述:无机化学实验是化学专业学生培养实际操作能力和实验观察、分析和判断能力的重要环节。
本文将针对无机化学实验中常见的习题进行解析,帮助学生更好地理解实验原理和实验步骤,并提供参考答案供学生参考。
正文内容:1.实验一:酸碱滴定实验1.1题目:测定含有硫酸铵的溶液中铁的浓度。
1.2小点详细阐述:1.2.1实验原理:利用硫酸铵与亚铁离子亚铁铵盐,再通过酸碱滴定法测定亚铁离子的浓度。
1.2.2实验步骤:1.2.2.1取适量溶液,加入过量的硫酸铵和硫酸。
1.2.2.2加入几滴二苯胺指示剂,溶液呈酸性。
1.2.2.3加入氨水使溶液碱性。
1.2.2.4用标准溶液进行滴定直至溶液变色。
1.2.2.5计算亚铁离子的浓度。
1.3参考答案:按照实验步骤操作,滴定终点时记录滴定液的体积,根据滴定反应计算亚铁离子的浓度。
2.实验二:重量分析实验2.1题目:测定含有铁离子的水样中铁离子的含量。
2.2小点详细阐述:2.2.1实验原理:利用重量分析法,通过称量和烘干的方式确定样品中铁离子的质量。
2.2.2实验步骤:2.2.2.1将水样蒸发至干燥,得到样品。
2.2.2.2称取样品质量。
2.2.2.3加入硝酸,使铁离子转化成硫酸铁盐。
2.2.2.4再次烘干样品至恒定质量。
2.2.2.5计算铁离子的含量。
2.3参考答案:根据实验步骤操作,计算铁离子的含量。
3.实验三:络合反应实验3.1题目:测定氨合铜离子的配位数。
3.2小点详细阐述:3.2.1实验原理:利用络合反应,通过比色法测定配位化合物中金属离子的配位数。
3.2.2实验步骤:3.2.2.1取适量氨合铜离子溶液。
3.2.2.2加入过量酸溶液,将氨合铜离子酸化。
3.2.2.3加入过量的氨水,络合反应。
3.2.2.4加入巯基甲脲指示剂,溶液呈红色。
3.2.2.5比色法测定络合物浓度,计算配位数。
3.3参考答案:按照实验步骤操作,通过比色法测定络合物浓度,计算配位数。
4.实验四:还原分析实验4.1题目:测定食盐中氯离子的含量。
⼤学化学实验课后思考题参考标准答案要靠近瓶颈内壁,不要接近瓶⼝,以免有溶液溢出。
待测液流完后,将烧杯沿玻璃棒向上稍提起,同时直⽴,是附着在烧杯嘴上的⼀滴溶液流回烧杯内。
残留在烧杯中的少许溶液,可⽤少量蒸馏⽔按上述⽅法洗3-4次,洗涤液转移合并到容量瓶中;定容并摇匀。
实验⼆酸碱标准溶液的配制与浓度的标定思考题:1)配制酸碱标准溶液时,为什么⽤量筒量取盐酸和⽤台秤称固体氢氧化钠,⽽不⽤移液管和分析天平?配制的溶液浓度应取⼏位有效数字?为什么答:因为浓盐酸容易挥发,氢氧化钠吸收空⽓中的⽔分和⼆氧化碳,准确量取⽆意义,只能先近似配制溶液浓度,然后⽤基准物质标定其准确浓度,,所以配制时不需要移液管和分析天平。
因为配制时粗配,配制的溶液浓度应取⼀位有效数字。
2)标定HCl溶液时,基准物,称0.13g左右,标定NaOH溶液时,称邻苯⼆甲酸氢钾0.5g左右,这些称量要求是怎么算出来的?称太多或太少对标定有何影响?答:根据滴定时所需盐酸或氢氧化钠的体积在20-25ml估算出来的。
因为滴定管在读数时会存在⼀定误差,消耗体积在20-25ml 时相对误差较⼩。
称太多,所需盐酸或氢氧化钠可能会超过滴定范围,⽽且会造成浪费;称太少,相对误差较⼤,不能满⾜误差要求。
3)标定⽤的基准物质应具备哪些条件?答:基准物质应具备:(1)组成物质应有确定的化学式;(2)纯度要求在99%以上;(3)性质稳定;(4)有较⼤的摩尔质量;(5)与待标定物质有定量的化学反应。
4)溶解基准物质时加⼊50ml蒸馏⽔应使⽤移液管还是量筒?为什么?答:⽤量筒。
因为基准物质的质量是⼀定的,加⼊50ml蒸馏⽔只是保证基准物质完全溶解,不影响定量反应有关计算,所以只需⽤量筒取⽤就可以了。
5)⽤邻苯⼆甲酸氢钾标定氢氧化钠溶液时,为什么选⽤酚酞指⽰剂?⽤甲基橙可以吗?为什么?答:邻苯⼆甲酸氢钾与氢氧化钠反应的产物在⽔溶液中显微碱性,酚酞的显⾊范围为pH8-10,可准确地指⽰终点。
2024年人教版五年级科学上册期末考试(参考答案)班级:姓名:一、填空题。
(共16分)1、从不同侧面照射得到的物体影子叫做_________。
2、螺丝刀的刀柄总是比刀杆要________一些。
3、像金属这样导热性能好的物体称为________。
像塑料、木头这样导热性能差的物体称为________。
4、化石是保存在地层中的古生物______、______和______。
5、在宇宙中,宇航员交谈要靠无线电,这说明声音不能在_________中传播。
6、我们提水,感到水桶对手有向下的拉力;我们背书包,感到书包对肩部有向下的压力。
这就是________。
力的单位是________,符号是________。
7、比同体积的水________的物体,在水中________,比同体积的水________的物体,在水中________。
8、坐在转椅上,沿顺时针方向转动转椅,看到周围景物按________的方向运动。
二、选择题(每小题2分,共20分)1、小明的爸爸个子很高,他的个子也很高,这是( ) 。
A.遗传B.变异C.自然现象2、()会减缓土地侵蚀。
A.坡度小,有植物覆盖,降雨量小。
B.坡度小,无植物覆盖,降雨量大。
C.坡度大,有植物覆盖,降雨量小。
3、表面光滑的物体比表面粗糙的物体的反光能力()。
A.强B.弱C.一样4、现代钟表的原动力有机械力和()力两种。
A.重B.电C.水5、扳手拧螺丝运用了原理()。
A.滑轮B.轮轴C.杠杆D.斜面6、同样材料的物体,表面涂上的颜色也相同,但放置的角度不同,吸收太阳热的本领最大的是( )。
A.水平放置 B.竖直放置C.对着太阳光稍倾斜 D.倾斜与太阳光垂直7、在一定限度内,橡皮筋下端挂的挂钩越多,橡皮筋产生的弹力()。
A.越大B.越小C.不变8、300毫升的滴漏实验中,前10毫升水和后10毫升水先比较,()。
A.前10毫升水滴得快B.后10毫升水滴得快C.滴的速度一样快9、下面()是应用了轮轴原理。
中考物理实验操作考试简答题及参考答案实验一测量液体的密度1、调节天平分几步?怎样调节?答:分两步①将天平放在水平台上,游码归零。
②调节天平两端的平衡螺母,使横梁平衡。
2、调横梁平衡时,若指针左偏,应怎样调节右端的平衡螺母?答:此题可依实验要求回答。
调节横梁平衡时,若指针左偏,向右调节平衡螺母;若指针右偏,向左调节平衡螺母(简记:“左偏右调,右偏左调)3、天平横梁平衡的标志是什么?答:指针指在分度盘的中线处,或在中线两端左右摆动幅度相同。
4、调好的天平换了位置后,可否直接使用?答:不可以,要有重新调节天平平衡的过程。
5、在用天平称量质量时,可否调节平衡螺母使之平衡?答:不可以,应调节游码。
6、测定密度的原理是什么?答: =m/v7、用量筒测体积,读数时应注意什么?答:待量筒里的液面平稳后,视线平视液面的最低处(水银凸面的最高处)所对的刻线读数。
8、在用天平测量质量时,在什么情况下向右轻移游码?答:加减最小砝码都不能使天平平衡时,可采用向右移动游码,使天平恢复平衡9、在用天平测量质量时,向右轻移游码起什么作用?答:向右移动游码等于向右盘添加更小质量的砝码。
10、怎样用天平测量液体的质量?答:①用天平测出容器的质量m1。
②容器内装上液体,用天平测出容器和液体总质量m2。
③计算液体质量m0(m0=m2-m1)。
11、怎样用量筒测出固体的体积?答:①量筒内装入适量的水,记录水的体积V1②将固体全部浸没在水中,记录水面到达的刻度值V2③计算固体体积V0(V0=V2-V1)12、测定液体的密度,需要测出哪些数据?需要计算哪些数据?答:测量数据:①烧杯和液体的总质量m1②烧杯和剩余液体的总质量m2③倒入量筒内适量液体的体积V计算数据:①倒入量筒内液体的质量m0(m0=m1-m2)②液体密度:( =m0/v=m1-m2/v)实验二探究杠杆的平衡条件1、在实验前发现杠杆左端低右端高,应怎样调节杠杆两端的螺母?答:可根据实际情况回答:左端低,右端高,平衡螺母向右调。
《财务管理学》实验参考答案:实验二财务分析一、比率分析注:1、本年预计分配股利49,901,600元2、2003年初年末股份数均为240,800,000股;2004年初240,800,000股,2004年11月19日配股21,840,000股,期末262,640,000股;2005年期初期末均为262,640,000股。
3、2006-12-15 10:59:44 当前价:9.510元/股(一)、偿债能力流动比率和速动比率偏低,短期偿债能力存在隐患。
综合考察近三年筹资活动的现金流量状况,借款收到的现金和偿还债务所收到的现金流量都很高,很可能存在借新债还旧债的情况。
从负债的结构看,流动负债所占总负债比重过高,近三年均在80%以上,甚至高达96.7%,说明该公司财务结构不够稳健,把大量短期资金投放于长期资产。
资产负债率03年基本正常,近两年上升较快,主要原因还是流动负债增长过快。
利息保障倍数急剧下降,说明随着负债的增加,每期偿还利息的压力逐渐增大。
(二)、营运能力公司各项周转率均比上年下降,主要原因是主营业务收入比上年减少。
其中,存货周转率和应收账款周转率虽然有所下降,但基本处于正常水平,并且结合“主营业务收入”和“销售商品、提供劳务收到的现金”数值分析,公司销售收入的回款能力是较好的;固定资产周转率和总资产周转率均受到销售收入降低和资产量增加的双重影响,因此,为了提高来年的资金周转速度,公司的重点是增加销售。
(三)、盈利能力当期销售收入下降,毛利率水平下降,主要原因是:本榨季每吨原料蔗收购价比上年增长26.7%;同时,由于气候差、庶根蔗多,吨糖耗蔗量增多了,造成原料蔗不足,机器无法满负荷生产,吨糖的能源消耗和单位成本大幅增加。
所以尽管当年糖价有所上涨,但受到减产和成本上升的影响,公司利润比上年大幅下降。
受到当年净利润下降和资产上升的影响,公司的总资产净利率下降幅度很大,从上年8.15%下降到今年1.58%,净资产收益率也由上年17.11%下降为今年3.77%,作为盈利能力核心指标,净资产收益率大幅下降估计对投资者的投资心理产生较大影响。
第一题.目的:验证内部类对象总与创建它的外部类对象关联 (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是儿子电话号。
--创建学生视图if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[v_stu]') and OBJECTPROPERTY(id, N'IsView') = 1)drop view [dbo].[v_stu]gocreate view v_stuasselect sid, sname, ssexy, sbdate, Datediff(year, sbdate, getdate()) as sage, stele,ugrade.gid, gname, gyear,udept.did, dname, daddr, dtele, demail,uteacher.tid, tname, tsexy, tbdate, tfield, tprof, tele, qq, email, msnfrom ustudent, ugrade, udept, uteacherwhere ustudent.gid=ugrade.gid and ugrade.did=udept.did and ugrade.tid=uteacher.tid--创建选修课程视图if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[v_sc]') and OBJECTPROPERTY(id, N'IsView') = 1)drop view [dbo].[v_sc]gocreate view v_scasselect ustudent.sname, usc.*, cname, credit, pcid, chour, cattr, cnumfrom ustudent, usc, ucoursewhere ustudent.sid=usc.sid and usc.cid=ucourse.cid--1、显示所有学生的详细信息,包括学号、姓名、性别、年龄、班级名称,入学年份select sid, sname, ssexy, sage, gname, gyearfrom v_stu--2、显示信息科学与技术系同学的名单,包括学号、姓名、性别、年龄、班级名称、入学年份select sid, sname, ssexy, sage, gname, gyearfrom v_stuwhere dname='信息科学与技术系'--3、显示选修了“数据库”的所有同学的学号、姓名select sid, snamefrom v_scwhere cname='数据库'--4、显示白云同学的班主任老师的姓名、联系电话select tname, telefrom v_stuwhere sname='白云'--5、显示白云同学所在院系的名称、办公地点与联系电话select dname, daddr, dtelefrom v_stuwhere sname='白云'--6、统计计算机科学与技术系每个同学已经修完的学分,显示学号、姓名、学分总数select v_stu.sid, v_stu.sname, sum(v_sc.credit)from v_stu, v_scwhere v_stu.sid=v_sc.sid and v_stu.dname='计算机科学与技术系'group by v_stu.sid, v_stu.sname--7、显示李山同学已修课程及期末成绩select sid, sname, cname, score2from v_scwhere sname='李山'--8、显示计算机科学与技术系、信息科学与技术系的班级名称、入学年份、班导名称与联系电话select distinct gname, gyear, tname, telefrom v_stuwhere dname in ('计算机科学与技术系', '信息科学与技术系')--9、显示2006年入学的同学的学号、姓名、班级名称select sid, sname, gnamefrom v_stuwhere gyear='2006'--10、显示已修数据库的同学的学号、姓名及期末成绩select sid, sname, score2from v_scwhere cname='数据库'--11、显示平均成绩75分以上的课程名称与平均成绩select cname, cast(avg(score2) as dec(5,2)) as '平均成绩'from v_scgroup by cid, cnamehaving avg(score2)>75--12、显示平均成绩80分以上同学的学号、姓名与平均成绩select sid, sname, cast(avg(score2) as dec(5,2)) as '平均成绩'from v_scgroup by sid, snamehaving avg(score2)>80--13、显示一周课时数为6节及以上的教师的姓名与研究领域select tname, tfieldfrom uteacherwhere tid in (select tidfrom ujobtablegroup by tidhaving sum(len(timeseg))>=6)--14、按照班级统计期末平均成绩,显示班级名称与平均成绩select gname, cast(avg(score2) as dec(5,2)) as '平均成绩'from v_stu, uscwhere v_stu.sid=usc.sidgroup by gid, gname--15、按照学期统计计算机科学与技术系的期末平均成绩select term, cast(avg(score2) as dec(5,2)) as '平均成绩'from v_stu, uscwhere v_stu.sid=usc.sid and v_stu.dname='计算机科学与技术系' group by term--16、统计每个院系一周的课时数,显示院系名称与课时数select dname, sum(len(timeseg))from ujobtable, uteacher, udeptwhere ujobtable.tid=uteacher.tid and uteacher.did=udept.didgroup by udept.dname--17、显示没有选修任何课程的学生学号、姓名、班级名称select sid, sname, gnamefrom v_stuwhere sid not in (select sid from usc)--18、显示上过李飞老师的课的学生的学号、姓名与联系电话select sid, sname, stelefrom ustudentwhere gid in (select gidfrom ujobtable, uteacherwhere ujobtable.tid=uteacher.tid and uteacher.tname='李飞')--19、显示一周6节课及以上的课程名称、学分select cname, creditfrom ucoursewhere cid in (select cidfrom ujobtablegroup by cidhaving sum(len(timeseg))>=6)--20、显示一周6节课及以上班级名称select gnamefrom ugradewhere gid in (select gidfrom ujobtablegroup by gidhaving sum(len(timeseg))>=6)--21、查询周四上午第3节有课的同学的学号、姓名与班级名称select sid, sname, gnamefrom v_stu, ujobtablewhere v_stu.gid=ujobtable.gid and week='4' and timeseg like '%3%'--22、显示没有不及格课程的班级的名称select distinct gnamefrom ugrade, ustudent, uscwhere ugrade.gid=ustudent.gidand ustudent.sid=usc.sidand ustudent.gid not in (select distinct gidfrom ustudent, uscwhere ustudent.sid=usc.sid and usc.score2<60)--23、显示已修数据库的同学的信息,包括学号、姓名、班级名称select v_stu.sid, v_stu.sname, gnamefrom v_stu, v_scwhere v_stu.sid=v_sc.sid and v_ame='数据库'--24、显示不及格1门以上的同学学号、姓名、门数select sid, sname, count(cid)from v_scwhere score2<60group by sid, snamehaving count(cid)>1--25、统计每个班级的最高分,显示班级名称、成绩select gname, max(score2) as '最高分'from v_sc, ustudent, ugradewhere v_sc.sid=ustudent.sid and ustudent.gid=ugrade.gidgroup by ugrade.gid, gname--26、显示一周8节课及以上的学生的名单,显示学号、姓名、班级select distinct sid, sname, gnamefrom v_stu, ujobtablewhere v_stu.gid in (select gidfrom ujobtablegroup by gidhaving sum(len(timeseg))>8)--27、显示计算机科学与技术1班一周上课的时间、地点,课程名称select week, timeseg, room, cnamefrom ujobtable, ugrade, ucoursewhere ujobtable.gid=ugrade.gid and ujobtable.cid=ucourse.cid and ugrade.gname='计算机科学与技术1班'--28、统计教授上课的课时数,显示姓名、课时数select tname, sum(len(timeseg))from ujobtable, uteacherwhere ujobtable.tid=uteacher.tid and uteacher.tprof='教授'group by uteacher.tid, uteacher.tname--29、显示没有班导师的班级名称、院系名称select gname, dnamefrom ugrade, udeptwhere ugrade.did=udept.did and ugrade.tid is null--30、显示指导两个班级以上的班导的姓名、所指导的班级名称select tname, gnamefrom uteacher, ugradewhere uteacher.tid=ugrade.tidand uteacher.tid in (select uteacher.tidfrom uteacher, ugradewhere uteacher.tid=ugrade.tidgroup by uteacher.tidhaving count(ugrade.gid)>1)。
实验五3. 在项目中设计如下查询,单号题用select命令(写到程序中),双号题用查询设计器:注意:查询前先打开“学生-课程”数据库,并且设为当前库(1)创建程序文件Q1,用select命令查询“计算机”系的学生的学号、姓名、和出生日期,结果按学号升序排。
运行程序查看运行结果。
使用设计器设计:添加表:学生表“字段”选项卡:学号、姓名、出生日期“筛选”选项卡:所在系=’计算机’“排序”选项卡:学号升序使用命令:SELECT 学号,姓名,出生日期;FROM学生;WHERE所在系= "计算机";ORDER BY学号查询结果如下:(2)创建查询文件Q2,查询“计算机”系的学生的姓名、性别、年龄,结果按年龄升序排。
运行查询文件查看运行结果。
使用设计器设计:添加表:学生表“字段”选项卡:姓名、性别、YEAR(DATE())-YEAR(学生.出生日期) AS 年龄“筛选”选项卡:所在系=’计算机’“排序依据”选项卡:YEAR(DATE())-YEAR(学生.出生日期) AS 年龄使用命令:SELECT姓名,性别, YEAR(DATE())-YEAR(学生.出生日期) AS 年龄;FROM学生;ORDER BY 3查询结果如下:(3)创建程序文件Q3,用select命令查询都有哪些系,要求系不能重复。
运行程序查看运行结果。
使用设计器设计:添加表:学生表“字段”选项卡:所在系“杂项”选项卡:选中“无重复记录”复选框使用命令:SELECT DISTINCT 所在系FROM学生查询结果如下:(4)创建查询文件Q4,查询选了“001”号课的学生的姓名和成绩,结果按成绩降序排,结果放到表“成绩001号课”表中。
运行查询文件,将存放查询结果的文件添加到项目的自由表中,浏览该自由表从而查看查询结果。
使用设计器设计:添加表:学生表、选课表“字段”选项卡:姓名、成绩“联接”选项卡:inner join 学生.学号=选课.学号“筛选”选项卡:课程号=’001’“排序依据”选项卡:成绩降序“查询去向”:表“成绩001号课”使用命令:SELECT姓名,成绩;FROM学生INNER JOIN选课ON 学生.学号= 选课.学号;WHERE课程号= "001";ORDER BY成绩DESCINTO TABLE 成绩001号课查询结果如下:(5)创建程序文件Q5,用select命令查询“计算机”系学生选了“001”号课学生的姓名、成绩,结果按成绩降序排。
运行程序查看运行结果。
使用设计器设计:添加表:学生表、选课表“字段”选项卡:姓名、成绩“联接”选项卡:inner join 学生.学号=选课.学号“筛选”选项卡:所在系=’计算机’ and课程号=’001’“排序依据”选项卡:成绩降序使用命令:SELECT姓名,成绩;FROM 学生INNER JOIN选课ON 学生.学号= 选课.学号;WHERE所在系= "计算机" AND课程号= "001";ORDER BY成绩DESC查询结果如下:(6)创建查询文件Q6,查询成绩在80及80分以上的学生的姓名、课程名和成绩,输出时先按课程名升序排,课程名一样的再按成绩降序排。
运行查询文件查看运行结果。
使用设计器设计:添加表:学生表、选课表、课程表“字段”选项卡:姓名、课程名、成绩“联接”选项卡:inner join 学生.学号=选课.学号inner join 课程.课程号=选课.课程号“筛选”选项卡:成绩>=80“排序依据”选项卡:课程名升序、成绩降序使用命令:SELECT姓名,课程名,成绩;FROM学生INNER JOIN选课INNER JOIN课程;ON 课程.课程号=选课.课程号ON 学生.学号=选课.学号;WHERE成绩>= 80;ORDER BY课程名,成绩DESC查询结果如下:(7)创建程序文件Q7,用select命令查询平均成绩大于等于80的学生的学号、姓名平均成绩。
运行程序查看运行结果。
使用设计器设计:添加表:学生表、选课表“字段”选项卡:学号、姓名、AVG(选课.成绩) AS 平均成绩“联接”选项卡:inner join 学生.学号=选课.学号“分组依据”选项卡:学号“满足条件”(筛选组):平均成绩>=80“排序依据”选项卡:学号升序使用命令:SELECT 学生.学号, 姓名, AVG(选课.成绩) AS 平均成绩;FROM 学生INNER JOIN选课ON 学生.学号= 选课.学号;GROUP BY 学生.学号;HAVING 平均成绩=>80查询结果如下:(8)创建查询文件Q8,查询各科成绩的最高分。
结果包括课程名和最高分两列。
运行查询文件查看运行结果。
使用设计器设计:添加表:课程表、选课表“字段”选项卡:课程名、MAX(选课.成绩) AS 最高分“联接”选项卡:inner join 课程.课程号=选课.课程号“分组依据”选项卡:课程名使用命令:SELECT课程名, MAX(选课.成绩) AS 最高分;FROM课程INNER JOIN选课ON课程.课程号= 选课.课程号;GROUP BY 课程.课程名查询结果如下:(9)创建程序文件Q9,用select命令查询选课人数多于10人的课程名和选课人数。
运行程序查看运行结果。
使用设计器设计:添加表:课程表、选课表“字段”选项卡:课程名、COUNT(选课.学号) AS 选课人数“联接”选项卡:inner join 课程.课程号=选课.课程号“分组依据”选项卡:课程名“满足条件”(筛选组):选课人数>=10使用命令:SELECT 选课.课程名, COUNT(选课.学号) AS 选课人数;FROM 课程INNER JOIN选课ON 课程.课程号= 选课.课程号;GROUP BY 选课.课程名;HAVING 选课人数=>10查询结果如下:(10)创建查询文件Q10,查询数学成绩前5名的学生的姓名和数学成绩。
运行查询文件查看运行结果。
使用设计器设计:添加表:学生表、选课表、课程表“字段”选项卡:姓名、成绩“联接”选项卡:inner join 学生.学号=选课.学号inner join 课程.课程号=选课.课程号“筛选”选项卡:课程名=’数学’“排序依据”选项卡:成绩降序“杂项”:不选“全部”复选框,“记录个数”改成5使用命令:SELECT TOP 5 姓名,成绩;FROM学生INNER JOIN选课INNER JOIN课程;ON 课程.课程号= 选课.课程号ON 学生.学号= 选课.学号;WHERE 课程名= "数学";ORDER BY 成绩DESC查询结果如下:4. 打开“客户管理”项目,打开“订货管理”数据库,在该项目中使用查询设计器设计如下查询:习题13(271页)第三题的1、2、3、4、5题。
注意:查询前先打开“订货管理”数据库并设为当前库。
(1)查询客户名为“三益贸易公司”的订购单明细,结果先按“订单号”升序排,同一订单的再按“单价”降序排。
结果存到results14_1中。
使用设计器:添加表:customer、order_list、order_detail“字段”选项卡:order_detail表中的所有字段“联接”选项卡:inner join customer.khh=order_list.khhInner join order_list.ddh= order_detail.ddh“筛选”选项卡:customer.khm=’益贸易公司’“排序依据”选项卡:ddh升序、dj降序“分组依据”选项卡:“杂项”选项卡:“查询去向”:表“results14_1”使用命令:SELECT Order_detail.*;FROM customer INNER JOIN order_list INNER JOIN order_detail ;ON Order_list.ddh = Order_detail.ddh ON Customer.khh = Order_list.khh;WHERE Customer.khm = "三益贸易公司";ORDER BY Order_detail.ddh, Order_detail.dj DESC;INTO TABLE results14_1.dbf查询结果:(2)查询目前有订购单的客户信息,即有对应的order_list记录的customer表中的记录,同时要求按khh升序排,将结果存到results14_2中。
使用设计器:添加表:customer、order_list“字段”选项卡:customer表中的所有字段“联接”选项卡:inner join customer.khh=order_list.khh“排序依据”选项卡:customer.khh“杂项”选项卡:选中复选框“无重复记录”“查询去向”:表“results14_2”使用命令SELECT DISTINCT Customer.*;FROM customer INNER JOIN order_list ;ON Customer.khh = Order_list.khh;ORDER BY Customer.khh;INTO TABLE results14_2.dbf查询运行结果:(3)查询所有订购单的订单号、订购日期、和总金额,按订单号升序排,将查询结果存储到表results14_3中。
使用设计器:添加表:order_list、order_detail“字段”选项卡:ddh、dgrq、qjh、qjm、SUM(dj*sl) as 总金额“联接”选项卡:Inner join order_list.ddh= order_detail.ddh“排序依据”选项卡:ddh“分组依据”选项卡:ddh“查询去向”:表“results14_3”使用命令:SELECT Order_list.ddh, dgrq, SUM(dj* sl) as 总金额;FROM order_list INNER JOIN order_detail ON Order_list.ddh = Order_detail.ddh;GROUP BY Order_list.ddh;ORDER BY Order_list.ddh;INTO TABLE results14_3.dbf查询运行结果:(4)按总金额降序排列出所有客户的客户号、客户名及其订单号和总金额,将查询结果存到表results14_4中。
使用设计器:添加表:customer、order_list、order_detail“字段”选项卡:khh、khm、ddh、SUM(dj*sl) as 总金额“联接”选项卡:inner join customer.khh=order_list.khhInner join order_list.ddh= order_detail.ddh“排序依据”选项卡:SUM(dj*sl) as 总金额降序“分组依据”选项卡:ddh“查询去向”:表“results14_4”使用命令SELECT Customer.khh, khm, Order_list.ddh, SUM(dj*sl) as 总金额;FROM customer INNER JOIN order_list INNER JOIN order_detail ;ON Order_list.ddh = Order_detail.ddh ;ON Customer.khh = Order_list.khh;GROUP BY Order_list.ddh;ORDER BY 4 DESC;INTO TABLE results14_4.dbf查询运行结果:(5)对表order_detail建立查询,把“订单号”的尾部字母相同且订货相同(即“器件号”相同)的订单合并成一张订单,新的“订单号”取原来的尾部字母,“单价”取最低价,“数量”取合计,查询结果先按新的“订单号”升序排,再按“器件号”升序排,将查询结果存到表results14_5中。