文档库 最新最全的文档下载
当前位置:文档库 › SQLSERVER2008实用教程实验参考答案(实验5)

SQLSERVER2008实用教程实验参考答案(实验5)

SQLSERVER2008实用教程实验参考答案(实验5)
SQLSERVER2008实用教程实验参考答案(实验5)

实验5 T-SQL编程

1. 自定义数据类型

新建一个数据类型ID_Type,用于描述员工编号。新建一个表Employees3,表结构与Employees 表类似,EmployeeID列的数据类型使用自定义的数据类型。

方法1:使用系统内置的存储过程sp_addtype。

USE YGGL

EXEC sp_addtype'ID_Type',

'char(6)','not null'

GO

方法2:使用CREATE TYPE语句

USE YGGL

GO

CREATE TYPE ID_Type FROM char(6)NOT NULL;

--查看可编程性-类型-用户定义数据类型中的变化

IF EXISTS(SELECT name FROM sysobjects WHERE name='Employees3')

DROP TABLE Employees3

CREATE TABLE Employees3

(

EmployeeID ID_Type PRIMARY KEY,

Name char(10)NOT NULL,

Education char(4)NOT NULL,

Birthday date NOT NULL,

Sex bit NOT NULL DEFAULT 1,

WorkYear tinyint NULL,

Address varchar(40)NULL,

PhoneNumber char(12)NULL,

DepartmentID char(3)NOT NULL

)

GO

2. 变量的使用

(1)创建一个名为Female的用户变量,并在Employees表中查询所有女员工的编号、姓名、性别

DECLARE@Female bit--定义变量,指定变量数据类型

SET@Female=0 --为该变量赋初值

SELECT EmployeeID,Name,Sex FROM Employees WHERE Sex=@Female;

(2)定义一个变量,将员工编号为102201的员工的电话号码赋值给该变量

DECLARE@Phone char(12)

SET@Phone=(SELECT PhoneNumber FROM Employees WHERE EmployeeID='102201')

SELECT a.*,@Phone FROM Employees a WHERE EmployeeID='102201';

(3)定义一个变量,用于描述Salary表中000001号员工的实际收入,然后查询该变量DECLARE@RealIncome float

SET@RealIncome=(SELECT InCome-OutCome FROM Salary WHERE

EmployeeID='000001')

SELECT@RealIncome;

3. 运算符的使用

(1)查询员工的实际收入

SELECT InCome-OutCome AS实际收入FROM Salary;

(2)查询工作时间大于5年的员工信息

SELECT*FROM Employees WHERE WorkYear>5;

4.流程控制语句

(1)判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息,如果不存在,则显示查无此人

IF EXISTS(SELECT Name FROM Employees WHERE EmployeeID='111006') SELECT*FROM Employees WHERE EmployeeID='111006'

ELSE

SELECT'查无此人'

(2)判断姓名为“王林”的员工的实际收入是否高于3000元,如果是,则显示其收入,如果不是,则显示“收入不高于3000元”

--先查找实际收入,再进行IF判断

IF

(SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND https://www.wendangku.net/doc/2e4900973.html,='王林')>3000

SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND https://www.wendangku.net/doc/2e4900973.html,='王林'

ELSE

SELECT'收入不高于元'

(3)假设变量X的初始值为0,每次加1,直到X变为5,并打印输出

DECLARE@X INT

SET@X=0

WHILE@X<5

BEGIN

SET@X=@X+1

PRINT'X='+CONVERT(char(1),@X)

END

GO

(4)使用循环输出一个用’*’组成的三角形

DECLARE@i INT

DECLARE@n INT

SET@n=10

SET@i=1

WHILE (@i<@n)

BEGIN

--SPACE函数:返回指定个数重复的空格组成的字符串

--REPLICATE函数:以指定的次数重复字符表达式

PRINT (SPACE((@n-@i)/2)+REPLICATE('*',@i))

SET@i=@i+2

END

GO

(5)使用CASE语句对Employees表按部门进行分类

SELECT EmployeeID,DepartmentID=

CASE DepartmentID

WHEN 1 THEN (SELECT DepartmentName FROM Departments b WHERE

b.DepartmentID='1')

WHEN 2 THEN (SELECT DepartmentName FROM Departments b WHERE

b.DepartmentID='2')

WHEN 3 THEN (SELECT DepartmentName FROM Departments b WHERE

b.DepartmentID='3')

WHEN 4 THEN (SELECT DepartmentName FROM Departments b WHERE

b.DepartmentID='4')

WHEN 5 THEN (SELECT DepartmentName FROM Departments b WHERE

b.DepartmentID='5')

END

FROM Employees ORDER BY DepartmentID;

5. 自定义函数的使用

定义一个函数CHECK_ID:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,如果存在,则返回1,不存在,则返回0。

CREATE FUNCTION CHECK_ID(@DepartmentID char(3))

RETURNS INTEGER AS

BEGIN

DECLARE@num INT

IF EXISTS(SELECT DepartmentID FROM Departments WHERE

DepartmentID=@DepartmentID)

SET@num=1

ELSE

SET@num=0

RETURN@num

END

GO

写一段程序调用该函数。向Employees表中添加一条记录时,首先调用函数CHECK_ID检索该记录的DepartmentID值在Departments表中是否存在,如果存在,则添加记录,如果不存在,则输出‘非法值’

方法1:

DECLARE@num INT

SET@num=dbo.CHECK_ID('2')

IF@num=1

INSERT INTO Employees VALUES('990210','张英','本科

','1982-03-24',0,4,'南京东路号','12345678','2')

ELSE

SELECT'非法值'

GO;

方法2:

IF(dbo.CHECK_ID('3'))=1

INSERT INTO Employees VALUES('555556','小李','本科','1980-05-02',0,5,'将军街','99999999','3')

ELSE

SELECT'非法值'

6. 系统内置函数的使用

(1)求-123的绝对值ABS SELECT ABS(-123);

(2)使用RAND()函数产生一个0~1的随机值

SELECT RAND(3);

SELECT RAND();

(3)求22.36的平方SQUARE SELECT SQUARE(22.36);

(4)求144的算术平方根SQRT SELECT SQRT(144);

(5)日期函数GETDATE(),YEAR(),MONTH(),DAY()

SELECT GETDATE()AS当前时间;

--格式化输出

SELECT CONVERT(varchar(100),GETDATE(),23)AS日期;

SELECT CONVERT(varchar(100),GETDATE(),24)AS时间;

SELECT CONVERT(varchar(100),GETDATE(),120)AS日期和时间;

SELECT YEAR(Birthday)AS年,MONTH(Birthday)AS月,DAY(Birthday)AS日FROM Employees;

MATLAB课后实验答案

%实验一MATLAB运算基础 %第一题%(1) z1=2*sin(85*pi/180)/(1+exp(2)) %(2) x=[2,1+2i;-0.45,5]; z2=0.5*log(x+sqrt(1+x.^2)) %(3) a=-3.0:0.1:3.0; z3=(exp(0.3*a)-exp(-0.3*a))/2.* sin(a+0.3)+log((0.3+a)/2) %(4) t=0:0.5:2.5; z4=t.^2.*(t>=0&t<1)+(t.^2-1).*( t>=1&t<2)+(t.^2-2*t+1).*(t>=2&t <3)%第二题 A=[12 34 -4;34 7 87;3 65 7]; B=[1 3 -1;2 0 3;3 -2 7]; A+6*B A-B+eye(size(A)) A*B A.*B A^3 A.^3 A/B B\A [A,B] [A([1,3],:);B^2]%第三题 A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25] B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11] C=A*B F=size(C) D=C(F(1)-2:F(1),F(2)-1:F(2)) whos%第四题 %(1): A=100:999; B=rem(A,21); C=length(find(B==0)) %(2): A='lsdhKSDLKklsdkl'; k=find(A>='A'&A<='Z'); A(k)=[] %实验二MATLAB矩阵分析与处理 %第一题 E=eye(3); R=rand(3,2); O=zeros(2,3); S=diag([2,3]);%判断AB是否相等 A=[E,R;O,S];A^2 B=[E,(R+R*S);O,S^2] %第二题 H=hilb(5) P=pascal(5) Hh=det(H) Hp=det(P) Th=cond(H) Tp=cond(P) %第三题: A=fix(10*rand(5)) H=det(A)Trace=trace(A) Rank=rank(A)Norm=norm(A) %第四题: A=[-29,6,18;20,5,12;-8,8,5] [V,D]=eig(A)%数学意义略 %第五题方法一: %(1): A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4, 1/5,1/6]; b=[0.95,0.67,0.52]'; x=inv(A)*b %(2): B=[0.95,0.67,0.53]'; x=inv(A)*B %(3): cond(A) %第五题方法二: A=hilb(4) A(:,1)=[] A(4,:)=[] B=[0.95,0.67,0.52]'; X=inv(A)*B B1=[0.95,0.67,0.53]'; X1=inv(A)*B1 N=cond(B) N1=cond(B1) Na=cond(A) %矩阵A为病态矩阵 %第六题 A=[1,4,9;16,25,36;49,64,81] B=sqrtm(A) C=sqrt(A) %sqrtm函数是以矩阵为单位进行计算,sqrt函数是以矩阵中的元素进行计算 %实验三选择程序结构设计 %第一题程序一 x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5. 0]; y=[]; %建立存放所有y值的矩阵

第五次实验强

计算机网络实验报告 实验名称:配置RIP 学号:12207132 姓名邹文强教师评定: 一.实验目的 1.掌握RIPv1和v2配置方法 2.掌握show ip rip database、sh ip protocol命令 3.掌握debug命令 4.掌握将RIP的广播更新方式更改为单播方式 二.设备需求 本实验需要以下设备: 1.4台2811Cisco路由器,四台都有两个FastEthernet口。 2.2条双绞线,1对V.35背靠背线缆 3.4台带有超级终端程序的PC机,以及4条Console电缆 三.拓扑结构及配置说明 本实验的拓扑如图所示。 图. 网络拓扑结构 注意:如果r2与r3之间使用如图的串口连接,配置端口时要配置串行线速率,设置为64000Kbit/s,r2的s0/0/0为DCE端。配置方法为在端口的局部配置模式下执行“clock rate 64000”命令。 实验内容 1. 配置R1路由。 r1>en r1#conf t Enter configuration commands, one per line. End with CNTL/Z. r1(config)# 2. 恢复路由器的初始配置。(若路由器末被配置过则直接做第三步) 3. 按图2-1所示配置路由器的hostname及IP地址 4. 检验相邻设备的连通性Ping各个ip地址,将结果记录到监测清单3-1 中

5. 配置RIP v1,并且在四台路由器上使用“show ip route”和“show ip rip database”命令查看路由表。 RIP协议的基本配置非常简单。首先使用route rip命令进入RIP协议配置模式,然后用network语句声明进入RIP进程的网络。在路由器上使用“show ip route”、“show ip rip database”和show ip protocol命令的输出,记 6.查看表。

C语言实验报告参考答案(原)

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() { int a,b,c,x,y;

a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include<> main() { int a,b,c,d; float x; a=160; b=46; c=18; d=170; x=(a+b)/(b-c)*(c-d);

printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3

实验5(答案)

实验五 连续系统分析 一、实验目的 1.深刻理解连续时间系统的系统函数在分析连续系统的时域特性、频域特性及稳定性中的重要作用及意义,掌握根据系统函数的零极点设计简单的滤波器的方法。 2.掌握利用MATLAB 分析连续系统的时域响应、频响特性和零极点的基本方法。 二、实验原理及内容 MATLAB 提供了许多可用于分析线性时不变连续系统的函数,主要包含有系统函数、系统时域响应、系统频域响应等分析函数。 1. 连续系统的时域响应 连续时间LTI 系统可用如下的线性常系数微分方程来描述: ) ()( )()(01)1(1)(t y a t y a t y a t y a n n n n ++++-- )()( )()(01)1(1)(t x b t x b t x b t x b m m m m ++++=-- 已知输入信号x (t )以及系统初始状态)0(,),0('),0()1(----n y y y ,就可以求出系统的响应。 MATLAB 提供了微分方程的数值计算的函数,可以计算上述n 阶微分方程描述的连续系统的响应,包括系统的单位冲激响应、单位阶跃响应、零输入响应、零状态响应和完全响应。 在调用MATLAB 函数时,需要利用连续系统对应的系数函数。对微分方程进行Laplace 变换即可得系统函数: 1110111)()()(a s a s a s a b s b s b s b s X s Y s H n n n n m m m m ++++++++==---- 在MATLAB 中可使用向量和向量分别保存分母多项式和分子多项式的系数: ],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -= 这些系数均按s 的降幂直至s 0排列。 ● 连续系统的单位冲激响应h (t )的计算 impulse(sys)计算并画出系统的冲激响应。 参数:sys 可由函数tf(b,a)获得。其中: ],,,,[011a a a a a n n -= ],,,,[011b b b b b m m -= h=impulse(sys, t) 计算出系统在向量t 定义的区间上的冲激响应, 向 量h 保存对应区间的系统冲激响应的输出值。 ● 连续系统的单位阶跃响应g (t )的计算 step(sys)计算并画出系统的阶跃响应。

2018高考湖南省邵东县创新实验学校2018届高三上学期第五次月考语文精校试题Word版含答案

2018年邵东创新学校第五次月考 语文试题 本试卷分第I卷(阅读题)和第Ⅱ卷(表达题)两部分。考试时间150分钟,满分150分。 第I卷(阅读题,共70分) 一、现代文阅读(35分) (一)论述类文本阅读(9分,每小题3分) 阅读下面的文字,完成1一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 sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

实验五数值积分参考答案

一 实验目的: 1 加深理解积分理论中分割、近似、求和、取极限的思想方法; 2 了解定积分近似计算的矩形法、梯形法与抛物线法; 3 会用MATLAB 语言编写求定积分近似值的程序,会用MALAB 中的命令求定积分。 二 实验准备素材 见附件。 三 实验内容 1.(不定积分)用int 计算下列不定积分,并用diff 验证 ?dx x x 2 sin ,?+x dx cos 1,?+1x e dx ,?xdx arcsin ,?xdx 3sec 2.(定积分)用trapz,int 计算下列定积分 ?10sin dx x x ,?10dx x x ,?π20)2sin(dx x e x ,?-102dx e x 3.(椭圆的周长) 用定积分的方法计算椭圆1492 2=+y x 的周长 4.(二重积分)计算积分??≤+++y y x dxdy y x 222)1( 5. (广义积分)计算广义积分 ?∞∞-+-dx x x 421)exp(,?10)tan(dx x x ,?-1021sin dx x x 7.1 syms x; g1=int(x.*sin(x).*sin(x)) g1 = x*(-1/2*cos(x)*sin(x)+1/2*x)+1/4*sin(x)^2-1/4*x^2

clear;syms x; d1=diff(x*(-1/2*cos(x)*sin(x)+1/2*x)+1/4*sin(x)^2-1/4*x^2) syms x; g2=int(1/(1+cos(x))) g2 = tan(1/2*x) clear;syms x; d2=diff(tan(1/2*x)) syms x; g3=int(1/(exp(x)+1)) g3 = log(exp(x))-log(exp(x)+1) clear;syms x; d3=diff(exp(x))-log(exp(x)+1)) syms x; g4=int(finverse(sin(x))) g4 = x*asin(x)+(1-x^2)^(1/2) clear;syms x; d4=diff(x*asin(x)+(1-x^2)^(1/2)) syms x; g5=int(sec(x).^3) g5 = 1/2/cos(x)^2*sin(x)+1/2*log(sec(x)+tan(x)) clear;syms x; d5=diff(1/2/cos(x)^2*sin(x)+1/2*log(sec(x)+tan(x))) 7.2 x=10e-100:0.001:1; y=sin(x)./x; trapz(x,y) clear all;syms x;

第五次实验报告

南京邮电大学自动化学院 实验报告 实验名称:直流电机转速测控系统 课程名称:测控技术与仪器专业综合实验 所在专业:测控技术与仪器 学生姓名:董鸿祥 班级学号: B12050523 任课教师:戎舟 2014 /2015 学年第二学期 实验地点:教五-214 实验学时:8

摘要:本系统实现了直流电机的转速测试,并可以通过PID函数根据实际转速,实现相应的控制算法,完成对直流电机速度的闭环控制。本系统以LabVIEW作为上位机通过对Elvis数据采集平台的编程控制Supply输出电压的大小,已完成对电机转速的控制。通过实验验证,本系统基本达到实验要求。 一、实验目的 1、理解所用传感器的工作原理,掌握传感器的使用; 2、掌握直流电机转速测试和控制电路的设计; 3、掌握计算机测控的原理和方法。 二、实验内容 基于ELVIS平台设计电机速度测试电路,设定预计转速,根据实际转速,实现相应的控制算法,完成对马达速度的闭环控制。 三、实验设备 (1)计算机 1台 (2)ELVIS数据采集平台 1台 (3)EE-SX672A光电传感器模块 1个 (4)5V直流电机 四、实验硬件原理 直流电机转速测控系统结构和硬件 直流电机转速测控系统包括电机模块、EE-SX672A光电传感器模块、NI ELVIS平台和计算机。由传感器模块、电机上的转盘和数据采集卡对电机转速进行测试,在计算机中由程序计算出电机转速后采

用PID算法得到对电机转速控制的输出直流电压。 直流电机: 电机是使机械能与电能相互转换的硬件,直流电机就是把直流电能转换成机械能。作为机电执行元部件,直流电机内部有一个闭合的主磁路。主磁通在主磁路中流动,同时与两个电路交联,其中一个电路是用以产生磁通的,称为激磁电路,另外一个是用来传递功率,称为功率回路或者电枢回路。现行的直流电动机都是旋转电枢式,也就是说激磁绕组及其所包围的铁芯组成的磁极为定子,带换向单元的电枢绕组和电枢铁芯结合构成直流电动机的转子。 (2)光电传感器 光电传感器一般由发送器、接收器和检测电路三部分组成。发送器一般为半导体光源、发光二极管(LED)、激光二极管或及红外发射二极管,对准目标发射光束,光束连续发射,或以脉冲方式发射,脉冲宽度可调。在接收器的前面,要装有光学元件如光圈和透镜等。接收器一般由光电二极管、光电三极管或光电池组成。接收器接收信号后通过检测电路输出有效信号。 光电传感器有凹槽形光电传感器、对射型光电传感器、反光型光电开关和扩散反射型光电开关等几种类型。 以凹槽型光电传感器为例,凹槽型光电传感器把一个光发射器和一个接收器面对面地装在一个槽的两侧。发光器能发出红外线和可见光,在无阻的情况下光接收器能收到光。但当被检测物体从槽中通过时,光被遮挡,光电开关便动作。输出一个开关控制信号,切断或接

实验报告答案

实验2:MIPS指令系统和MIPS体系结构 一.实验目的 (1)了解和熟悉指令级模拟器 (2)熟悉掌握MIPSsim模拟器的操作和使用方法 (3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解 (4)熟悉MIPS体系结构 二. 实验内容和步骤 首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言。(1)、启动MIPSsim(用鼠标双击MIPSsim.exe)。 (2)、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。 (3)、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。 可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。 (4)、选择“文件”->“载入程序”选项,加载样例程序 alltest.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x00000000)。 (5)、查看“寄存器”窗口PC寄存器的值:[PC]=0x00000000。 (6)、执行load和store指令,步骤如下: 1)单步执行一条指令(F7)。 2)下一条指令地址为0x00000004,是一条有 (有,无)符号载入字节 (字节,半字,字)指令。 3)单步执行一条指令(F7)。 4)查看R1的值,[R1]= 0xFFFFFFFFFFFFFF80 。 5)下一条指令地址为0x00000008,是一条有 (有,无)符号载入字 (字节,半字,字)指令。 6)单步执行1条指令。 7)查看R1的值,[R1]=0x0000000000000080 。 8)下一条指令地址为0x0000000C ,是一条无 (有,无)符号载入字节 (字节,半字,字)指令。 9)单步执行1条指令。 10)查看R1的值,[R1]= 0x0000000000000080 。 11)单步执行1条指令。 12)下一条指令地址为0x00000014 ,是一条保存字 (字节,半字,字)指令。 13)单步执行一条指令。

matlab实验五答案1

实验五 1、编写程序,该程序在同一窗口中绘制函数在 []0,2π之间的正弦曲线和余弦曲线,步长 为200/π,线宽为2个象素,正弦曲线设置为蓝色实线,余弦曲线颜色设置为红色虚线,两条曲线交点处,用红色星号标记并标注sin(x)=cos(x);通过函数方式在生成的图形中添加注释,至少应包括:标题,文本注释,图例和坐标轴标注。%x=linspace(0,2*pi,1000);x=[0:pi/200:2*pi]sinx =sin(x);cosx =cos(x); k=find(abs(sinx-cosx)<1e-2);x1=x(k); plot(x,sinx,'LineWidth',2) hold on ,plot(x,cosx,'r:','LineWidth',2)hold on ,plot(x1,sin(x1),'r*')xlabel('x:(0-2\pi)'); ylabel('y:sin(x)/cos(x)'); title('正弦-余弦曲线'); text(x1+0.1,sin(x1),'sin(x)=cos(x)');legend('sin(x)','cos(x)'); 1 2 34 5 6 7 x:(0-2π) y :s i n (x )/c o s (x ) 正弦-余弦曲线 2、绘制图像:双曲抛物面:22 x y z =- ,1616x -<<,44y -<<,并对绘制的双曲抛物面尝试进行视点控制。 [X,Y]=meshgrid(-16:0.4:16,-4:0.1:4);Z =X.^2/16-Y.^2/4; subplot(1,3,1),plot3(X,Y,Z),view(0,180),title('azimuth =0,elevation =180'); subplot(1,3,2),plot3(X,Y,Z),view(-37.5,-30),title('azimuth =

实验五 连接查询参考答案

--创建学生视图 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] go create view v_stu as select 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, msn from ustudent, ugrade, udept, uteacher where 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] go create view v_sc as select ustudent.sname, usc.*, cname, credit, pcid, chour, cattr, cnum from ustudent, usc, ucourse where ustudent.sid=usc.sid and usc.cid=ucourse.cid --1、显示所有学生的详细信息,包括学号、姓名、性别、年龄、班级名称,入学年份select sid, sname, ssexy, sage, gname, gyear from v_stu --2、显示信息科学与技术系同学的名单,包括学号、姓名、性别、年龄、班级名称、入学年份 select sid, sname, ssexy, sage, gname, gyear from v_stu where dname='信息科学与技术系' --3、显示选修了“数据库”的所有同学的学号、姓名 select sid, sname from v_sc where cname='数据库' --4、显示白云同学的班主任老师的姓名、联系电话 select tname, tele from v_stu

第五届全国大学生化学实验竞赛笔试题及答案

第五届全国大学生化学实验邀请赛 笔试试卷 选手编号:总成绩: 题型一、选择题二、填空题总分 得分 评卷人 可能用到的原子量数据: 元素H C N O Na S Cl Cu Fe Zn 原子量 1 12 14 16 23 32 35.5 63.5 56 65.4 一、选择题(选择题为单项选择,每题1分,共70分),请将答案填入答题卡中 1、某同学在玻璃加工实验过程中,不小心被灼热的玻璃棒烫伤,正确的处理方法是()。 A、用大量水冲洗即可 B、直接在烫伤处涂上烫伤膏或万花油 C、直接在烫伤处涂上碘酒 D、先用水冲洗,再在烫伤处涂上烫伤膏或万花油 2、实验过程中,不慎有酸液溅入眼内,正确的处理方法是()。 A、用大量水冲洗即可 B、直接用3%~5% NaHCO3溶液冲洗 C、先用大量水冲洗,再用3%~5% NaHCO3溶液冲洗即可 D、先用大量水冲洗,再用3%~5% NaHCO3溶液冲洗,然后立即去医院治疗 3、被碱灼伤时的处理方法是( )。 A、用大量水冲洗后,用1%硼酸溶液冲洗 B、用大量水冲洗后,用酒精擦洗 C、用大量水冲洗后,用1%碳酸氢钠溶液冲洗 D、涂上红花油,然后擦烫伤膏 4、停止减压蒸馏时,正确的操作顺序是( )。 A、通大气、关泵后停止加热 B、边通大气、边关泵后停止加热 C、边通大气、边关泵、边停止加热 D、停止加热后再通大气、最后关泵 5、在玻璃真空系统中安置稳压瓶的作用是()。

C、减小系统真空度的波动范围 D、便于实验操作 6、实验室内因用电不符合规定引起导线及电器着火,此时应迅速()。 A、首先切断电源,并用任意一种灭火器灭火 B、切断电源后,用泡沫灭火器灭火 C、切断电源后,用水灭火 D、切断电源后,用CO2灭火器灭火 7、有关气体钢瓶的正确使用和操作,以下哪种说法不正确?()。 A、不可把气瓶内气体用光,以防重新充气时发生危险 B、各种压力表可通用 C、可燃性气瓶(如H2、C2H2)应与氧气瓶分开存放 D、检查减压阀是否关紧,方法是逆时针旋转调压手柄至螺杆松动为止 8、氧化剂要与()之类的化学品分隔开来存放。 A、还原剂 B、腐蚀性物料 C、易燃性液体 D、有机溶剂 9、恒温槽中的水银触点温度计的作用是()。 A、既作测温使用,又作控温使用 B、只能用于控温 C、只能用于测温 D、控制搅拌器马达的功率 10、某学生做完实验后,采用以下方法洗涤所用仪器:①用稀硝酸清洗做过银镜反应的试管;②用酒精清 洗做过碘升华的烧杯;③用浓盐酸清洗做过高锰酸钾分解实验的试管;④用盐酸清洗长期存放过三氯化铁的试剂瓶;⑤用氢氧化钠溶液清洗盛过苯酚的试管。其中操作正确的是()。 A、①③④⑤ B、①②⑤ C、①②③ D、全部正确 11、下列实验操作时,一般情况下不应该相互接触的是()。 A、用胶头滴管向试管滴液体时,滴管尖端与试管内壁 B、向容量瓶中注入溶液时,移液用的玻棒与容量瓶颈内壁 C、用移液管向锥形瓶内注液时,移液管的尖嘴与锥形瓶内壁 D、实验室将HCl气体溶于水时,漏斗口与水面 12、实验中正确配制0.2 mol?L-1的Na2CO3溶液的方法是()。 A、用托盘天平称取5.72 g Na2CO3?10H2O于100 mL容量瓶中,加蒸馏水至刻度。 B、用托盘天平称取5.72 g Na2CO3?10H2O于100 mL烧杯中,加100 mL蒸馏水、搅拌溶解。 C、用托盘天平称取5.7 g Na2CO3?10H2O于100 mL烧杯中,用100 mL量筒量取100 mL蒸馏水,先加 少量蒸馏水于烧杯中,搅拌溶解完全后加剩余蒸馏水。

大学物理实验报告答案大全(实验数据)

U 2 I 2 大学物理实验报告答案大全(实验数据及思考题答案全包括) 伏安法测电阻 实验目的 (1) 利用伏安法测电阻。 (2) 验证欧姆定律。 (3) 学会间接测量量不确定度的计算;进一步掌握有效数字的概念。 实验方法原理 根据欧姆定律, R = U ,如测得 U 和 I 则可计算出 R 。值得注意的是,本实验待测电阻有两只, 一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差。 实验装置 待测电阻两只,0~5mA 电流表 1 只,0-5V 电压表 1 只,0~50mA 电流表 1 只,0~10V 电压表一 只,滑线变阻器 1 只,DF1730SB3A 稳压源 1 台。 实验步骤 本实验为简单设计性实验,实验线路、数据记录表格和具体实验步骤应由学生自行设计。必要时,可提示学 生参照第 2 章中的第 2.4 一节的有关内容。分压电路是必须要使用的,并作具体提示。 (1) 根据相应的电路图对电阻进行测量,记录 U 值和 I 值。对每一个电阻测量 3 次。 (2) 计算各次测量结果。如多次测量值相差不大,可取其平均值作为测量结果。 (3) 如果同一电阻多次测量结果相差很大,应分析原因并重新测量。 数据处理 (1) 由 U = U max ? 1.5% ,得到 U 1 = 0.15V , U 2 = 0.075V ; (2) 由 I = I max ? 1.5% ,得到 I 1 = 0.075mA , I 2 = 0.75mA ; (3) 再由 u R = R ( 3V ) + ( 3I ) ,求得 u R 1 = 9 ? 101 &, u R 2 = 1& ; (4) 结果表示 R 1 = (2.92 ± 0.09) ?10 3 &, R 2 = (44 ± 1)& 光栅衍射 实验目的 (1) 了解分光计的原理和构造。 (2) 学会分光计的调节和使用方法。 (3) 观测汞灯在可见光范围内几条光谱线的波长 实验方法原理

实验5(2) 参考答案

实验5(2) 类的继承与派生 参考答案 一、实验目的与实验要求 (1)掌握单继承和多重继承下派生类的定义方法,理解基类成员在不同的继承方式下不同的访问属性。 (2)正确定义派生类的构造函数与析构函数,理解定义一个派生类对象时构造函数、析构函数的调用次序。 (3)理解同名冲突的产生原因,会使用虚基类来解决第三类同名冲突问题,并理解引入虚基类后构造函数、析构函数的调用顺序。 (4)理解赋值兼容的相关使用方法。 二、实验内容 题目1:定义一个车基类,派生出自行车类和汽车类,并以自行车类和汽车类为基类共同派生出摩托车类,每个类都要定义带有参数的构造函数。自行车类分别使用private、protected、public三种方式来继承车基类,观察基类成员在派生类中的访问属性;观察自行车类、汽车类和摩托车类对象定义时构造、析构函数的调用顺序。最后将车基类定义为虚基类再观察程序运行结果。题目的具体要求如下。 ①定义基类V ehicle,它具有两个保护成员变量:MaxSpeed、Weight,有3个公有的成员函数:Run( )、Stop( )、Show( ),以及带参数的构造函数、析构函数;再定义一个从Vehicle 公有继承的Bicycle类,增加保护属性的成员变量Height,定义Bicycle类的构造函数、析构函数,改造Show函数,用于输出本类中的完整信息。main( )函数中定义Bicycle类对象,观察构造函数和析构函数的执行顺序,以及各成员函数的调用。使用跟踪的方法观察程序运行的每一步究竟调用的是哪一个函数。 ②在上一步基础上,将继承方式分别修改为protected和private,再重新编译,观察这时的报错信息并进行分析。 ③将Bicycle类的继承方式恢复为public,代码回到①的状态,再在Bicycle类下面增加一个第二层汽车类Car的定义,Car也是公有继承基类Vehicle,其中增加了一个保护成员变量SeatNum,表示汽车有几个座位,其定义方式与类Bicycle类似。主函数中定义该类对象,观察运行结果。 ④在上一步的基础上,再定义一个第三层类MotorCycle,该类以公有方式继承了第二层的Bicycle和Car类。定义其构造函数,要调用两个直接基类的构造函数,再改造函数Show( ),输出所有四个成员变量的信息。主函数中只定义类MotorCycle的对象并调用相应的函数,代码请参考实验指导1的④。程序进行编译,会产生4个错误、8个警告,因为存在二义性问题,在同名成员前增加“基类名::”以消除二义性直到程序正确,观察运行结果。 ⑤再将代码恢复至上一步未修改前,即存在4个错误、8个警告的状态,再作一定的修改,将Vehicle声明为虚基类以消除二义性,同时修改第三层类的构造函数,其余代码不变,具体请参考实验指导1的⑤。观察运行结果,理解此时构造函数、析构函数的调用顺序及用虚基类消除二义性的原理。 参考程序如下:

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

第五次实验报告

第五次实验报告 一、实验名称 门电路逻辑功能及测试 二、实验目的 1.熟悉门电路逻辑功能 2.熟悉数字电路实验箱及示波器的使用方法 3.学会上述电路的测试和分析方法 三、实验仪器及材料 函数信号发生器 EE1641B1 一台 示波器 GOS-620 一台 万用表 Fluke-15B 一块 数字电路实验箱 TPE-D 一台 器件:74LS20 双四输入“与非”门一片 74LS86 二输入端四“异或”门一片 74LS00 二输入端四“与非”门一片 74LS04 六反相器一片 四、实验内容和步骤 实验前先检查实验箱电源是否正常,然后选择实验用的集成电路,按自己设计的实验接线图接好连线,特别注意 U及地线不能接 CC 错(否则芯片容易烧坏)。实验中改动接线须先断开电源,接好线后再通电实验。 1.测试门电路逻辑功能

(1)选用双四输入“与非”门74LS20一只,插入插座中,如图接线,输入端S1-S4(电平开关输出插口)输出端解电平 显示二极管 (2)将电平开关按表5-1置位,分别测出电压及逻辑状态。 表5-1 门电路功能数据表 2.“异或”门逻辑功能测试 (1)选二输入四“异或”门电路74LS86,按图接线,输入端1、2、 4、5接电平开关,输入端A、B、Y接电平显示发光二极管。

表5-2 “异或”门逻辑功能测试数据 (1)用74LS00如图5-3、5-4接线,将输入输出逻辑关系分别填入

表5-3、5-4中。 表5-3 测试电路1数据 表5-4 测试电路2数据

(2)逻辑表达式为: 电路1:Y=A○+ B 电路2:Y=) AB+ Z=AB A (B 4.逻辑门传输延迟时间的测量 用六反相器(非门)74LS00按图接线,输入100kHz连续脉冲,用双踪示波器测量输入输出相位差,计算每个门的平均传输延迟时间 t值。 pd 平均延迟时间为47m μ 5.利用“与非”门控制输出 用一片74LS00按图接线,S接任一电平开关,用示波器观察S对输出脉冲的控制作用。 6.用“与非”门组成其他门电路并测试验证 (1)组成“或非”门 用一片二输入端四“与非”门组成“或非”门。画出电路图,测试并填入表5-5。

C实验报告1参考答案范文

《高级语言程序设计》实验报告 班级: 学号: 姓名: 成绩: 实验1熟悉Visual C++6.0环境及运行C 程序 一、实验目的 1.掌握在Visual C++6.0环境下C 程序的建立、编辑、编译和执行过程。 2.掌握C 程序的最基本框架结构,完成简单程序的编制与运行。 3.了解基本输入输出函数scanf()、printf ()的格式及使用方法。 4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。 二、实验内容 1.下列程序的功能是:从键盘输入两个数a 和b ,求它们的平方和,并在屏幕上输出。输入该C 程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c 保存。 #include main() { int a,b,sum; /*定义整型变量a 、b 、sum */ printf("Please Input a,b \n "); /*输出提示信息*/ scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予a 和b*/ sum=a*a+b*b; /*赋值语句,把a 2+b 2的结果赋给变量sum*/ printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/ } (1)下列程序的功能为:计算x*y 的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名sy1_2.c 保存。 #include main main () { int x=2;y=3;a int x=2;y=3;a ;

A=x*y a =x*y ; print ('a=%d",A); print f ("a=%d",a ); printf("\n"); } (2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件名 sy1_3.c 保存。 #include viod main() void main() { int a ,b , max; Scanf(“%d,%d ”,&a,&b); s canf(“%d,%d ”,&a,&b); Max=a; m ax=a; If (max main() { int x,y,total; /* 定义整型变量x,y,total*/ printf("Please input x,y ! "); /* 输出提示信息 */ scanf(“%d%d ”,&x,&y); /* 由键盘输入两个数分别赋予x 和y*/ total=x+y; /* 赋值语句 */ printf("%d + %d=%d\n",x,y,total); /* 输出两个整数的和 */ }

实验5(1) 参考答案

实验5(1) 类的组合 参考答案 一、实验目的与实验要求 (1)理解类组合的概念与作用。 (2)掌握对象成员的定义方法,理解对象成员的构造与析构方法。 (3)理解组合后类的构造函数与析构函数的调用次序。 (4)掌握对象成员中私有成员和保护成员的访问方法。 二、实验内容 题目1:对象成员的定义、构造与访问。 定义三个类Member1、Member2和New。Member2中包含有Member1类型的成员,New中包含有Member1与Member2类型的成员。程序的具体要求如下。 ①在Member1类中,它含有一个int型私有数据成员x以及三个公有成员函数。三个成员函数分别为构造函数、析构函数与显示函数show( )。show( )函数的作用是输出x的值。 ②在Member2类中,它含有三个私有数据成员,分别是Member1型的对象obj1、obj2与int型的数据y。此外,它还含有三个公有成员函数,分别是构造函数、析构函数与显示函数show( )。show( )函数的作用是输出y的值。 ③在New类中,它含有三个私有数据成员,分别是Member1型的对象m1、Member2型的对象m2与int型的数据z。此外,它还含有三个公有成员函数,分别是构造函数、析构函数与显示函数show( )。show( )函数的作用是输出z的值。 ④main( )函数中定义一个New型的对象,并调用show( )函数。 程序为: #include using namespace std; class Member1 { public: Member1(int a) { x = a; cout << "constructing Member1 " << x << endl; } ~Member1( ) { cout << "donstructing Member1\n"; } void show( ) { cout << "Member1 x = " << x << endl;

相关文档
相关文档 最新文档