搜档网
当前位置:搜档网 › matlab2013实验3参考答案

matlab2013实验3参考答案

matlab2013实验3参考答案
matlab2013实验3参考答案

MATLAB 实验三

MATLAB 计算可视化

试验报告说明:

1 做试验前请先预习,并独立完成试验和试验报告。

2 报告解答方式:将MATLAB 执行命令和最后运行结果从命令窗口拷贝到每题的题目下面,请将报告解答部分的底纹设置为灰色,以便于批阅。

3 在页眉上写清报告名称,学生姓名,学号,专业以及班级。

3 报告以Word 文档书写。

文档命名方式: 学号+姓名+_(下划线)+试验几.doc 如:110400220张三_试验1.doc 4 试验报告doc 文档以附件形式发送到maya_email@https://www.sodocs.net/doc/223207098.html, 。凡文档命名不符合规范,或者发送方式不正确,不予登记。

一 目的和要求

(1)熟练掌握MATLAB 二维曲线的绘制

(2)熟练掌握图形的修饰

(3)掌握三维图形的绘制

(4)熟练掌握各种特殊图形的绘制

(5)掌握句柄图形的概念

二 内容和步骤

1 符号计算 (必做)

1.1 已知7

25),(23+-=x y y x y x f ,求12=x dxdy f d 。(必做) syms x y

f=(x^3*y-5*y)/(2*x^2+7)

g =diff(diff(f,x),y)

%有同学调用方式:>> f1=diff(f,2) ,要注意这种调用方法其实是对第一自由变量x 求2阶导数。

subs(g,x,1)

ans =

0.5309

1.2计算二重积分??-π

πππy dx x x dy )sin(2。(必做) >> f=sym('sin(x)/x');

>> int(int(f,'x','y-pi',pi),'y',pi,2*pi) %注意对y 积分,要明确指定积分变量‘y ’ % 注意积分区间(a,b ),参数的前后顺序

ans =

2

1.3解方程组:221,2x y xy +== 。(必做) >> S=solve('x^2+y^2=1','x*y=2',’x ’,’y ’);

>> xx=double(S.x),yy=double(S.y)

xx =

1.1180 - 0.8660i

1.1180 + 0.8660i

-1.1180 - 0.8660i

-1.1180 + 0.8660i

yy =

1.1180 + 0.8660i

1.1180 - 0.8660i

-1.1180 + 0.8660i

-1.1180 - 0.8660i

1.4 求微分方程022=+'+''y y y ,当0)0(=y ,1)0(='y 时的解。(必做) >>rs=dsolve('D2y+2*Dy+2*y=0','y(0)=0,Dy(0)=1')

2 绘制二维曲线(必做)(说明:绘图题需在报告中粘贴图形结果。)

查阅stem 绘图指令,利用stem 绘制复指数序列4/2)(πjn n e n x =(其中100<

n=0:0.1:10;

alpha=j*pi/4;

x=2.^n.*exp(alpha*n);

real_x=real(x); % 实部

img_x=imag(x); % 虚部

mag_x=abs(x); % 幅值

phase_x=(180/pi)*angle(x); % 相角,转为角度

subplot(2,2,1)

stem(n,real_x);title('实数部分');xlabel('n');ylabel('real');

grid on

subplot(2,2,2)

stem(n,img_x);title('虚数部分');xlabel('n');ylabel('imag');

grid on

subplot(2,2,3)

stem(n,mag_x);title('幅度');xlabel('n');ylabel('abs');

grid on

subplot(2,2,4)

stem(n,phase_x);title('相位');xlabel('n');ylabel('phase');

grid on

3 绘制多条曲线(必做)

在同一图形窗口绘制。利用plot 绘图指令绘图命令。

(1) 在窗口上部绘制正弦信号)45.0sin()(ππ+

=t t x ,]4,0[π∈t 。要求曲线为黑

色实线。

(2) 使用hold on 命令在同一窗口重叠绘制信号t t x t g 5.0)()(?=,]4,0[π∈t 。

要求曲线线型为红色点划线。

(3) X 轴标注“时间t ”, y 轴标注“)t (g /)(t x ”,标题为“正弦/指数序列”。

(4) 使用legend 命令在图的右上角标注两条曲线的图例。

(5) 使用gtext 交互式图形命令,分别标注曲线)(t x 和)(t y 。 % 绘制多条曲线

t=0:0.1:4*pi;

x=sin(0.5*pi.*t+pi/4);

plot(t,x,'k-');

title('正弦信号');

xlabel('时间t');

ylabel('x(t)');

hold on

g=x.*(0.5.^t); % 注意 :有同学用g=pow2(x,-t) , pow2(F,E )函数要求输入参数F 是实数,E 是整数,计算时自动将其转为整数。故本题不宜采用。

plot(t,g,'r-.')

title('指数序列');

xlabel('序列t');

ylabel('g(n)');

%添加图例

legend('sin(0.5*\pi*t+\pi.4)','x(t)*0.5^t',1)

% gtext标注曲线

gtext('sin(0.5*\pi*t+\pi.4)');

gtext('x(t)*0.5^t');

4 句柄的学习

(1)获取图形句柄:(必做)

1)显示并获取上图(题2)的标题句柄。

% 方法一:通过title的上级gca找到title的句柄

h_axis=gca; %获取坐标轴句柄

h_title=get(gca,'title') %获取标题属性,找到title句柄

% 方法二:在生成标题对象时直接返回句柄

p=title('指数序列')

% 方法三:用findobj,通过属性值找标题句柄

h_title=findobj(h_fig,'string','正弦/指数序列')

(2)设置图形对象属性:(必做)

1)利用set 命令设置图形标题的颜色为蓝色,字体大小14。

set(h_title,'color','blue','fontsize',14)

2)使用图形窗口功能。选择菜单“Edit ”---“Figure Properties ”打开图形属性窗口(或直接在命令窗口输入命令:propedit(gcf)直接打开图形属性窗口)。在图形属性窗口中,修改)(t x 曲线的颜色和线条宽度。(必做)

(本题解答略) 3)使用set 命令实现3-2)题的设置。(选做)

% 通过findobj 找对象句柄

h=findobj('linestyle','-.') %返回线型是 -. 的对象的句柄

set(h,'color','m','linewidth',5)

%生成图形对象时返回句柄

h_line2=plot(t,g,'r-.') set(h_line2,'color','green','linewidth',2)

4) 分别采用set 命令和图形属性窗口重新设置Y 轴的刻度令其为[-1 -0.5 0 0.5 1](选做)

set(gca,'ytick',[-1 -0.5 0 0.5 1])

通过本题希望大家理解图形对象和句柄的概念。句柄是图形对象的标识,通过这个标识,我们可以找到这个对象,并通过set 函数对对象的属性进行任意的修改。当然我们已可以在图形对象的属性窗口中直接修改

5 绘制三维曲线(必做)

1. 绘制曲线)(224y x xe z +-=的网线图。 33,33:<<-<<-y x D ,要求:

(1)设置标题和x,y,z 轴说明。(必做)

(2)选择色图,并显示色图。(必做)

(3)分别对图形区域02,02:<<-<<-y x D 进行镂空和裁剪 (选作) (4)改变视点,分别察看图形:1)az=-37.5,el=30 2)az=0,el=90 (必做)

(1)

[xx,yy]=meshgrid([-3:0.1:3]);

zz=4.*xx.*exp(-xx.^2-yy.^2);

mesh(xx,yy,zz);

title('z=4xye^{-(x^{2}+y^{2})}曲面');

xlabel('X');

ylabel('Y');

zlabel('Z');

(2)

colormap hot % 指定hot 色图

colorbar % 显示色图

(3)

%%镂空

ind=find((xx<0)&(xx>-2)&(yy<0)&(yy>-2)); % 找镂空区间数组下标

zz(ind)=nan; %设置为nan,实现镂空

mesh(xx,yy,zz);

%%裁减

ind=find((xx<0)&(xx>-2)&(yy<0)&(yy>-2));

zz(ind)=0; %设置为0,实现裁减

mesh(xx,yy,zz);

(4)

view(0,90) %改变视点

本题存在的问题:

1 理清三维作图的一般顺序。尤其是理解meshgrid函数产生二维平面栅格点阵的作用。

2 注意几个函数的区别:Colormap命令用于指定色图,colorbar命令用于显示色图。

3 有同学使用peaks函数,注意该函数用于产生特定函数曲面的数据,供测试。

实验三 顺序图参考答案

顺序图、协作图设计实验三 【实验目的】 1.理解顺序图和协作图的概念及作用; 掌握顺序图与协作图的基本图形,了解它们各自的组2.成元素、特定作用和适用场合; 3.重点掌握顺序图的画法及其中元素所代表的意义。 【实验性质】 设计性实验。 【实验要求】 1.学习根据指定的用例描述绘制顺序图和协作图的方法;2.学习使用绘制顺序图和协作图; 掌握顺序图和协作图的相互转换方法。 3. 【实验内容】 以网上选课系统中的(选课)用例为例,设计和实现顺序图、协作图。、 【实验步骤】 1.假设学生已经成功登录系统,分析选课的事件流。 a)学生进入选课主界面 b)学生点击选课 c)系统显示所有课程信息 d)学生选择课程

e)系统验证课程是否可选 A1:课程不可选 f)系统提示课程选择成功,提示学生交费 g)用例结束。 A1:课程不可选 a)系统提示课程不可选以及原因 b)学生重新选课 c)重新验证直至成功 d)转选课事件流第f)步。 顺序图描述的是对象与对象的交互,创建顺序图的步骤如下:1)寻找对象。 2)寻找角色。 3)将消息加进图中。 首先,查找(选课)用例的对象,从事件流冲发现涉及一下对象: 1)界面。 2)课程 于业务层的操作,也应该有对象进行处理。对)3. 4)事件流中涉及的角色有:学生、数据库。 2.分析对象、角色之间交互的消息。 本用例主要有以下交互: 1)学生通过界面发送选课命令。

2)界面向控制对象请求课程信息。 3)控制对象向数据库发送查询数据消息 4)控制对象暂存数据库的查询结果 5)界面对象从控制对象中取得所有的课程信息 6)在界面上显示所有的课程信息 7)界面对象发送命令要求控制对象删除课程信息 8)学生选择课程 9)界面对象要求学生输入学号 10)界面对象向控制对象发送信息,查询该生是否可以选择选定的课程 11)控制对象从数据库查询关联信息。 12)控制对象判断是否可以选课 13)如果可以选课,则向数据库中添加关联信息。 14)向界面对象返回信息。 3.根据以上分析,绘制出用例的顺序图,并转换成对应的协作图。 参考顺序图如下:control : Form : course : db : Databasestu : StudentControlObjectFormObjectCourse 1: SelectCommand(2: GetAllCourse(3: QueryCourse(4: Create(String,int,String,String5: GetcourseInfo(6: DisplayCourseList(7: DeleteCourse(8: GetCourse(9: QueryAssociation(int,int10: QueryAssociation(int,int11: CanSelect()12: AddAssociation(int,int)13: ShowSucessInfo()14: GetStudentId() 按照上述例子的方法,试着绘制网上选课系统中其他用例.4如、、、的顺序图和协作图。 扩展练习:

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

计算机网络实验三参考答案

1. What is the IP address and TCP port number used by the client computer (source) that is transferring the file to https://www.sodocs.net/doc/223207098.html,? To answer this questio n, it’s probably easiest to select an HTTP message and explore the details of the TCP packet used to carry this HTTP message, using the “details of the selected packet header window” (refer to Figure 2 in the “Getting Started with Wireshark” Lab if you’re uncertain about the Wireshark windows). Ans: IP address:192.168.1.102 TCP port:1161 2. What is the IP address of https://www.sodocs.net/doc/223207098.html,? On what port number is it sending and receiving TCP segments for this connection? Ans: IP address:128.119.245.12 TCP port:80 If you have been able to create your own trace, answer the following question: 3. What is the IP address and TCP port number used by your client computer (source) to transfer the file to https://www.sodocs.net/doc/223207098.html,? ANS: IP address :10.211.55.7 TCP port:49265 4. What is the sequence number of the TCP SYN segment that is used to initiate the TCP connection between the client computer and https://www.sodocs.net/doc/223207098.html,? What is it in the segment that identifies the segment as a SYN segment? ANS: sequence number: 0 Syn Set = 1 identifies the segment as a SYN segment

大学物理实验理论考试题目及答案3

多项选择题(答案仅供参考) 1.请选出下列说法中的正确者( CDE ) A :当被测量可以进行重复测量时,常用重复测量的方法来减少测量结果的系统误差。 B :对某一长度进行两次测量,其测量结果为10cm 和10.0cm ,则两次测量结果是一样 的。 C :已知测量某电阻结果为:,05.032.85Ω±=R 表明测量电阻的真值位于区间 [85.27~85.37]之外的可能性很小。 D :测量结果的三要素是测量量的最佳值(平均值),测量结果的不确定度和单位。 E :单次测量结果不确定度往往用仪器误差Δ仪来表示,而不计ΔA . 2.请选择出表达正确者( AD ) 3333 343/10)08.060.7(: /14.060.7:/1041.01060.7: /05.060.7:m kg D m kg C m kg B m kg A ?±=±=?±?=±=ρρρρ 3.请选择出正确的表达式: ( CD ) 3333 34/10)08.060.10( : (mm)1087.9)(87.9 :/104.0106.10 : )(10500)(5.10 :m kg D m C m kg B g kg A ?±=?=?±?==ρρ 4: 10.()551.010() A kg g =? 4.请选择出表达正确者( A ) 333 3/04.0603.7: /14.060.7:/041.060.7: /04.060.7:m kg D m kg C m kg B m kg A ±=±=±=±=ρρρρ 5.请选择出表达正确者 ( BC ) 0.3mm 10.4cm h :D /10)08.060.7(:0.3cm 10.4h :B /1041.01060.7 :33334±=?±=±=?±?=m kg C m kg A ρρ 6.测量误差可分为系统误差和偶然误差,属于系统误差的有: ( AD ) A:由于电表存在零点读数而产生的误差; B:由于测量对象的自身涨落所引起的误差; C:由于实验者在判断和估计读数上的变动性而产生的误差。 D:由于实验所依据的理论和公式的近似性引起的测量误差;

Visual-Basic实验-答案(3)

目录 实验一 Visual Basic编程环境和控件 (1) 实验二窗体及基本控件使用 (6) 实验三顺序结构程序设计 (13) 实验四选择结构程序设计 (19) 实验五选择结构程序设计(续) (24) 实验六循环结构程序设计 (32) 实验七循环结构程序设计(续) (37) 实验八常用控件 (41) 实验九常用控件(续) (50) 实验十数组 (55) 实验十一数组(续) (64) 实验十二顺序文件 (69) 实验十三过程 (76) 实验十四过程(续) (82) 实验十五菜单及通用对话框 (87) 实验十六随机文件(选作) (91) 附录:VB统考编程题(精选) (95) 期末自测题(A卷) (105) 期末自测题(B卷) (110)

实验报告的整理与编写 上机实验结束后,编写实验报告是软件工程的要求,也是培养科学作风的重要途径,实验报告的主要容包括: (1)实验目的 实验作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题和解决问题的能力。因此,当我们着手做一个实验的时候,必须明确实验的目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。 (2)实验容 实验的目的是要通过解决一些具体问题来达到的。在书中,每一部分都安排了多个实验题目,根据教学安排、进度、实验条件、可提供的机时、学生的基础等因素,可以选择其中的几个或全部。因此,在实验报告中,实验容是指本次实验中实际完成的容。在每一个实验题目中,一般都提出一些具体要求,其中有些具体要为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。 (3)程序设计说明 包括算法设计思路,必要的流程图,界面设计说明、使用模块及变量的说明等。 (4)源程序代码 Visual Basic的源程序包括界面设计和代码。程序设计的产品是程序,它应与算法或流程图相一致,要与用户界面设计一致。程序要有具有易读性,符合结构化原则。 (5)程序的运行结果(包括对不同测试数据的运行结果) 程序运行结果一般是输出语句所输出的结果。对于不同的输入,其输出的结果是不同的。因此,在输出结果之前一般还应注明输入的数据,以便对输出结果进行分析和比较。

实验03参考答案

实验三数据类型 班级:学号:姓名:评分: 一.【实验目的】 1、熟练掌握关系表达式和逻辑表达式的使用。 2、熟练数据类型及其运算。 3、掌握使用断点调试程序的方法。 二.【实验内容和步骤】 1、程序调试题 A.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度。 ①调试正确的源程序清单 #include #include int main(void) { int i,j; char s[80]; for(i=1;i<10;i++){ printf("输入一个小于80个字符的字符串:"); scanf("%s",s); printf("字符串s的长度是:%d", strlen(s)); } return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 B.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度(注:程序文件保存在“调试示例”文件夹中,文件名为error03_2.cpp)。 ①调试正确的源程序清单 #include #include int main(void) { int i,j; char s[80]; for(i=1;i<10;i++){ printf("输入一个小于80个字符的字符串:"); scanf("%s",s);

printf("字符串s的长度是:%d\n", strlen(s)); } return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 2、完善程序,并调试运行程序 题目(1)输出字符串“NET\t012\3\\”的长度。 ①调试正确的源程序清单 #include #include int main( ) { //请在两条星线之间填入相应的代码 /*******************************************************************************/ printf("字符串的长度是:%d\n", strlen("NET\t012\3\\")); /*******************************************************************************/ return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 题目(2)输出表达式(x=j>0,i++,n=(i=2,++i))的值。 ①调试正确的源程序清单 #include #include int main( ) { //请在两条星线之间填入相应的代码 /*******************************************************************************/ printf("表达式的值是:%d\n", (x=j>0,i++,n=(i=2,++i))); /*******************************************************************************/

操作系统实验3答案

实验三操作系统进程管理 一、实验目的 1) 掌握系统进程的概念,加深对Linux / UNIX进程管理的理解。 2) 学会使用ps命令和选项。 3) 列出当前shell中的进程。 4) 列出运行在系统中的所有进程。 5) 根据命令名搜索特定的进程。 6) 使用kill命令终止进程。 7) 根据用户名查找和终止进程。 二、实验内容和相应的答案截图,三、实验结果分析 步骤1:创建一个普通用户(参见实验二),以普通用户身份登录进入GNOME。 步骤2:打开一个“终端”窗口(参见实验二)。 步骤3:回顾系统进程概念,完成以下填空: 1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的__PID__进程标识符,用于跟踪从进程启动到进程结束。 2) 当启动新进程的时候,内核也给它们分配系统资源,如__内存_和__CPU_。 3) 永远不向父进程返回输出的进程叫做__僵进程__。 4) 由父进程派生出来的进程叫做____子___进程。 5) ___父_进程是一个派生另一个进程的进程。 6) 运行用于提供服务的Linux系统进程是_______________。 7) 如果父进程在子进程之前结束,它创建了一个______________进程。 步骤4:回顾ps命令和信息。基本的ps命令显示当前shell中的进程信息,用户只能够查看当前终端窗口中初始化的进程。输入ps命令,将结果填入表3-3中。 表3-3 实验记录 下面,在当前终端窗口中,练习使用给出的每个选项的ps命令。

输入ps -f 命令,显示运行在系统中的某个进程的完全信息,填入表3-4中。 表3-4 实验记录 步骤5:列出系统中运行的所有进程。 输入ps -ef 命令,显示运行在系统中的各个进程的完全信息。执行该命令,并与ps –f 命令的输出结果对照,一致吗?有何不同? 答:不一致,后者显示了所有进程的完全可用信息,多了很多。 分析当前终端窗口中的输出结果,记录下来用于写实验报告。 a. 显示了多少个进程?答:59 b. 进程ID的PID是什么? c. 启动进程的命令(CMD) 是什么?答:sched d. 请观察,什么命令的PID号是1?答:init[5] e. 执行ps –ef >aaa命令,将ps命令的输出送到文本文件aaa。再次运行cat aaa | wc命令,计算进程的数目。其中,cat是显示文本文件命令。“|”是管道命令,就是将前一个命令的输出作为后一个命令的输入。wc 命令用来计算文本的行数,第一个数字显示的是行的数目,可以用来计算进程的数目。计算出进程数目并做记录。 执行man ps命令,可以打开Linux用户命令手册。了解ps命令的用法。输入wq命令可退出用户手册的阅读。man命令可以执行吗?结果如何? 答:Man ps时出现

C++实验三及参考答案

上海电力学院 实验报告 课程名称高级程序设计C++(1)实验项目实验3 选择结构程序设计 姓名学号班级专业信息安全 同组人姓名无指导教师姓名实验日期2014年10月30日一、实验目的 熟悉和理解C++语言中的内部数据类型、各种运算符和表达式 灵活运用各种运算符构造不同含义的表达式,特别是条件表达式的构造 观察头文件的作用 熟练掌握选择语句if语句和switch的应用 应用前面所学,编写简单的应用程序 通过本节实验继续熟悉VC++开发环境的使用,特别是单步执行和观察变量值的变化 二、实验内容和步骤 1、输入并运行下面的程序 #include using namespace std; void main() { char c1, c2; c1 = 'a'; c2 = 'b'; cout<98<回车> (3)再将第3、4行改为: c1 = a; /* 不用单撇号*/ c2 = b; 再使之运行,分析其运行结果。 ●运行结果(将相关的编译错误粘贴在这里)

报错,因为变量a和变量b没有定义. (4)再将第3、4行改为: c1 = ”a”; /* 用双撇号*/ c2 = ”b”; 再使之运行,分析其运行结果。 ●运行结果(将相关的编译错误粘贴在这里) 报错,因为不能将字符串”a”和”b”赋给一个char 类型的变量. (5)再将第3、4行改为: c1 = 97+256; /* 用大于255的整数*/ c2 = 98+256; 再使之运行,分析其运行结果。 ●运行结果(将相关的编译错误粘贴在这里) ●输出97 <回车>98<回车>, 256超出表示范围,被取模模掉了 2.输入并分析如下两个程序,并按要求运行,观察运行时用户输入数据使用cin和getchar的不同情况。/*程序1*/ #include using namespace std; void main() { char ch1,ch2,ch3; cout<<"请输入三个字符:"; cin>>ch1>>ch2>>ch3; cout<<"您输入的字符为:"<bc ●运行结果 说明: 以上均能正确的将a b c三个字符分别赋值给ch1,ch2,ch3 /*程序2*/ #include using namespace std; void main() {

大学物理实验理论考试题目及答案3

1.请选出下列说法中的正确者( CDE ) A :当被测量可以进行重复测量时,常用重复测量的方法来减少测量结果的系统误差。 B :对某一长度进行两次测量,其测量结果为10cm 和10.0cm ,则两次测量结果是一 样的。 C :已知测量某电阻结果为:,05.032.85Ω±=R 表明测量电阻的真值位于区间 [85.27~85.37]之外的可能性很小。 D :测量结果的三要素是测量量的最佳值(平均值),测量结果的不确定度和单位。 E :单次测量结果不确定度往往用仪器误差Δ仪来表示,而不计ΔA . 2.请选择出表达正确者( AD ) 3.请选择出正确的表达式: ( CD ) 4.请选择出表达正确者( A ) 5.请选择出表达正确者 ( BC ) 6.测量误差可分为系统误差和偶然误差,属于系统误差的有: ( AD ) A:由于电表存在零点读数而产生的误差; B:由于测量对象的自身涨落所引起的误差; C:由于实验者在判断和估计读数上的变动性而产生的误差。 D:由于实验所依据的理论和公式的近似性引起的测量误差; 7.测量误差可分为系统误差和偶然误差,属于系统误差的有: ( B ) A:由于多次测量结果的随机性而产生的误差; B:由于电表存在零点读数而产生的误差; C:由于量具没有调整到理想状态,如没有调到垂直而引起的测量误差; D:由于实验者在判断和估计读数上的变动性而产生的误差。

8.测量误差可分为系统误差和偶然误差,属于系统误差的有:( AD ) A:由于电表存在零点读数而产生的误差; B:由于多次测量结果的随机性而产生的误差; C:由于量具没有调整到理想状态,如没有调到垂直而引起的测量误差; D:由于实验测量公式的近似而产生的误差。 9.测量误差可分为系统误差和偶然误差,属于系统误差的有:( A ) A:由于游标卡尺存在零点读数而产生的误差; B:由于多次测量结果的随机性而产生的误差; C:由于量具没有调整到理想状态,如没有调到垂直而引起的测量误差; D:由于测量对象自身的随机涨落而产生的误差。 10.请选出下列说法中的正确者( CDE ) A :当被测量可以进行重复测量时,常用多次测量来减少测量结果的系统误差。 B :多次测量某物理量L 时,如果偶然误差仪?

(完整版)JAVA实验3答案

广东海洋大学学生实验报告书(学生用表) 实验名称实验三. 分支与循环语句课程名称Java程序设计与开发 技术 课程号16232204 学院(系) 信息学院专业计算机科学与技术班级计科 学生姓名学号实验地点钟海楼 04019 实验日期 2015年 9月22日 一、实验目的 (1)学习掌握Java中的if-else if-else多分支语句; (2)学习使用Java 程序中的if-else分支和while循环语句解决问题。 二、实验任务 完成实验三指导上实验1、实验2的实验任务。 三、实验仪器设备和材料 安装有J2SE开发工具的PC机。 四、实验内容和步骤 实验1 回文数 编写一个Java应用程序。用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。 代码如下: Number.java import java.util.Scanner; public class Number{ public static void main(String args[]){ int number=0,d5,d4,d3,d2,d1; Scanner reader=new Scanner(System.in); System.out.println("输入一个1至99999之间的数"); number=reader.nextInt(); if(number>=1&&number<=99999){ d5=number/10000; d4=number%10000/1000; d3=number%1000/100; d2=number%100/10; d1=number%10; if(d5!=0){ GDOU-B-11-112

实验三参考答案

实验三:参考答案 1、编写程序实现以下功能:输入一个整数,打印出它是奇数还是偶数(文件名为31.c )。 【参考程序】 #include main() {int a; clrscr(); /*清屏*/ printf("Please Input a:\n"); scanf("%d",&a); if(a%2==0) printf("%d is ou shu\n",a);/*判断a 是否偶数*/ else printf("%d is ji shu\n",a); } 2、有一函数: y=?? ???<<+=<<--) 100(12)0(2)05(12x x x x x x 编写程序,要求输入x 的值,根据上述函数输出y 的值(文件名为32.c )。 【参考程序】 #include main() {float x,y; clrscr(); printf("Please Input x:\n"); scanf("%f",&x); if(x<=-5||x>=10) printf("data error\n");/*如输入数据不在题目所要求区间内,则输出数据错误*/ else if(x>-5&&x<0) printf("y=%f\n",2*x-1); else if(x==0) printf("y=%f\n",2*x); else if(x>0&&x<10) printf("y=%f\n",2*x+1); } 3、回文是指正读和反读都一样的数或文本段。例如:12321、55555都是回文。编写程序,读取一个包含五位数字的整数,判断它是否回文(文件名为33.c 。提示:用除法和求余运算符把整数分解成单个的数字)。 【参考程序】 #include main() {long x,x1,x2,x4,x5; clrscr();

实验三-顺序图参考答案

实验三顺序图、协作图设计 【实验目的】 1.理解顺序图和协作图的概念及作用; 2.掌握顺序图与协作图的基本图形,了解它们各自的组成元素、特定作用和适用场合; 3.重点掌握顺序图的画法及其中元素所代表的意义。【实验性质】 设计性实验。 【实验要求】 1.学习根据指定的用例描述绘制顺序图和协作图的方法; 2.学习使用绘制顺序图和协作图; 3.掌握顺序图和协作图的相互转换方法。 【实验内容】 以网上选课系统中的(选课)用例为例,设计和实现顺序图、协作图。、 【实验步骤】 1.假设学生已经成功登录系统,分析选课的事件流。

a)学生进入选课主界面 b)学生点击选课 c)系统显示所有课程信息 d)学生选择课程 e)系统验证课程是否可选 A1:课程不可选 f)系统提示课程选择成功,提示学生交费 g)用例结束。 A1:课程不可选 a)系统提示课程不可选以及原因 b)学生重新选课 c)重新验证直至成功 d)转选课事件流第f)步。 顺序图描述的是对象与对象的交互,创建顺序图的步骤如下:1)寻找对象。 2)寻找角色。 3)将消息加进图中。 首先,查找(选课)用例的对象,从事件流冲发现涉及一下对象: 1)界面。 2)课程 3)对于业务层的操作,也应该有对象进行处理。

4)事件流中涉及的角色有:学生、数据库。 2.分析对象、角色之间交互的消息。 本用例主要有以下交互: 1)学生通过界面发送选课命令。 2)界面向控制对象请求课程信息。 3)控制对象向数据库发送查询数据消息 4)控制对象暂存数据库的查询结果 5)界面对象从控制对象中取得所有的课程信息 6)在界面上显示所有的课程信息 7)界面对象发送命令要求控制对象删除课程信息 8)学生选择课程 9)界面对象要求学生输入学号 10)界面对象向控制对象发送信息,查询该生是否可以选择选定的课程 11)控制对象从数据库查询关联信息。 12)控制对象判断是否可以选课 13)如果可以选课,则向数据库中添加关联信息。 14)向界面对象返回信息。 3.根据以上分析,绘制出用例的顺序图,并转换成对应的协作图。 参考顺序图如下:

初三化学实验题及参考答案

三、实验题(共 3个小题,每空1 分,共19分。)(东城区) 31. (8分)某校化学研究性学习小组共同探究制取气体的原理、方法及性质的有关实验。 (1)甲同学将所学气体制取的知识整理如下,请你帮助他完成相关内容。 ①写出图中有标号仪器的名称:a ______________。 ②用双氧水和二氧化锰来制取氧气时,可选用的发生装置是____________________ (填序号,下同), 可选用C装置收集氧气,其原因是___________________ 。 ③反应结束后,欲将二氧化锰回收再利用应进行的主要操作是_____________________ 。 ④实验室常用氯化铵固体与碱石灰固体共热来制取氨气(NH),应选择的发生装置 (2)乙同学设计的实验装置(如右下图),既可用于制取气体,又可用于探究物质性质。 ①当打开K1、关闭K2时,利用I、U装置可进行的实验是 _________________ (填 序号)。 a.大理石与稀盐酸反应制取二氧化碳 b.锌与稀硫酸反应制取氢气 ②当打开K2、关闭K1,利用I、川装置可以检验生成的二氧化碳,反应的 化学方程式为___________________________________ ;若要证明二氧化碳与水发 生反应,烧杯中应放入的试剂是。 1 II III 32. (5分)图I是小红按课本进行的一个化学实验,在实验时同学们闻到了一股难闻的刺激性气味。于是小明对原实验装置进行了改进,装置如图U。 【实验操作】 a. 向B、C、E三支试管中分别加入5 mL的蒸馏水,各滴入1?2滴无色酚酞溶液,振荡,观察溶液颜色。 b. 在A、D试管中分别加入2 mL浓氨水,立即用带橡皮塞的导管按实验图U连接好,并将 D 试管放置在盛有热水的烧杯中,观察几分钟。 【分析讨论】: (1)E试管放有酚酞溶液的目的是____________________ 。 (2)进行操作b时观察到的现象是 ___________________ 。 (3)由此可以得到的实验结论是① ____________________ ,② ___________________ 。 (4)对比改进前的实验,改进后实验的优点是______________________ 。 33. (6分)某校化学兴趣小组的同学准备对某生铁样品中铁的含量进行探究。请你按要求 帮助他们完成下列探究报告 (改进

实验三 数据查询(参考答案)

实验三数据查询实验目的 □学会利用T_SQL语句中SELECT进行数据查询。 □掌握利用T_SQL语句进行数据查询的基本方法。 实验内容 有以下数据表

使用T-SQL语句进行数据查询(注:学生班级为学号的前6位) 1.显示所有学生的学号、姓名、性别、入学年份和班级(学号前6位)。 Select st_id 学号,st_nm 姓名,st_sex 性 别,year(st_date)入学年份,left(st_id,6)班级 From student 2. 显示前25%条学生记录信息。 Select top 25 percent*from student 3. 查询student表中2008年及以后入学的学生信息。 Select*from student where year(st_date)>=2008 4. 查询选修了1002号课程且成绩在60以下的学生学号。 Select student.st_id from student join slt_couse on student.st_id= slt_couse.st_id Where cs_id='1002'and score<60 5. 查询所有由三个字组成的“王”姓学生信息。 Select*from student where st_nm like'王__' 6.查询选修了1001号课程且成绩在60到80之间的学生选课信息。 Select*from slt_couse where cs_id='1001'and score between 60 and 80 7. 查询所有张,王,李,赵姓的学生的学号、姓名、性别。 Select st_id,st_nm,st_sex from student where st_nm like'[张王李赵]%' 8. 查询陕西籍学生,将结果保存在新表st_shanxi。 Select* into st_shanxi

实验三MATLAB程序设计并且附有答案

实验三(1)、MATLAB程序设计 一、实验目的 1、掌握建立和执行M文件的方法 2、掌握利用if语句和switch语句实现选择结构的方法 二、实验内容及步骤 1、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。 其中90分~100分为A,80分~89分为B,70分~79为C, 60分~69分为D,60分以下为E。 要求:1)分别用if语句和switch语句实现a=input('please input the score:'); if mod(a,==0 &a>=0&a<=100; switch (floor(a/10)) case 9 disp('A'); case 8 disp('B'); case 7 disp('C'); case 6 disp('D'); otherwise disp('E'); end else disp('输入的成绩不合理') end double x; x=input('Input x please:'); if mod(x,~=0 || x>100 || x<0 disp('ê?è?μ?3é?¨2?o?àí'); elseif x>=90 & x<=100 disp('A'); elseif x>=80 & x<=89 disp('B'); elseif x>=70 & x<=79 disp('C'); elseif x>=60 & x<=69 disp('D'); elseif x>=0 & x<60

disp('E'); end 2)对不合理的成绩应输出出错信息“输入的成绩不 合理”(若成绩出现小数,则只能是“.5”) 2、设计程序,完成两位数的加、减、乘、除四则运算,即产 生两个两位随机整数,再输入一个运算符号,做相应的运 算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。 x=randint(1,1,[10 99]);或者x=round(rand(1)*100) y=randint(1,1,[10 99]);或者y=round(rand(1)*100) disp(['x=',num2str(x)]); disp(['y=',num2str(y)]); A=input('请输入一个运算符号:','s'); %书上114页有说明switch(A) case '+' a=x+y; disp(['a=x+y=',num2str(a)]); case '-' a=x-y;disp(['a=x-y=',num2str(a)]); case '*' a=x*y;disp(['a=x*y=',num2str(a)]); case '/' a=x/y;disp(['a=x/y=',num2str(a)]); end 3、求下列分段函数的值 2 2 2 6,0 56, 1, y χχχχ χχχχχ χχ ?+-<≠ ? =-+≤≠≠? ?-- ? 且-3 0<10,2且3 其他 要求:用if语句实现,分别输出x = ,,,,,,时的y值。其中

数据库实验三作业及答案.docx

实验3 SQL Server 数据表的管理 一、实验目的 1.学会使用企业管理器和Transact-SQL语句CREATE TABLE和ALTER TABLE创建和修改表。 2.学会在企业管理器中对表进行插入、修改和删除数据操作。 3.学会使用Transact-SQL语句对表进行插入、修改和删除数据操作。 4.了解SQL Server的常用数据类型。 二、实验准备 1.了解在企业管理器中实现表数据的操作,如插入、修改和删除等。 2.掌握用Transact-SQL语句对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE和TRANCATE TABLE)操作。 三、实验内容及步骤 1.启动企业管理器,展开studentsdb数据库文件夹。 2.在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2、图1-3和图1-4所示。 图1-2 学生基本情况表student_info 图1-3 课程信息表curriculum 图1-4 学生成绩表grade 3.在企业管理器中创建student_info、curriculum表。 4.在企业管理器中,将student_info表的学号列设置为主键,非空。 5.使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。 CREATE TABLE grade (学号varchar(4), 课程编号varchar(4), 分数decimal(5,0) ) 6.student_info、curriculum、grade表中的数据如图1-5、图1-6和图1-7所示。 图1-5 student_info的数据

分析实验---思考题--参考答案

分析实验---思考题--参考答案

(二)注意事项1.当混合碱为NaOH 和Na 2 CO3 组成时,酚酞指示剂用量可适当多加几d,否则常因滴定不完全而使NaOH 的测定结果偏低。2.第一计量点的颜色变化为红一微红色,不应有CO2 的损失,造成CO2 损失的操作是滴定速度过快,溶液中HCl 局部过量,引起HCl + NaHCO3 = NaCl + CO2 + H 2 O 的反应。因此滴定速度宜适中,摇动要均匀。3.第二计量点时颜色变化为黄色——橙色。滴定过程中摇动要剧烈,使CO2 逸出避免形成碳酸饱和溶液,使终点提前。 七EDTA 标准溶液的配制与标定 (一)基本操 作 1 容量瓶的使用(见P34-35):(1)容量瓶的准备:试漏、洗涤(2)容量瓶的使用:14 ①用固体物质配制溶液:溶解一定量转移——洗涤——定容——摇匀。②用容量瓶稀释溶液,则用移液管吸取一定体积的溶液于容量瓶中,加水稀释至标线,摇匀。 2 滴定操作(二)思考题: 1.络合滴定中为什么加入缓冲溶液?答:各种金属离子与滴定剂生成络合物

时都应有允许最低pH 值,否则就不能被准确滴。而且还可能影响指示剂的变色点和自身的颜色,导致终点误差变大,甚至不能准确滴定。因此酸度对络合滴定的影响是多方面的,需要加入缓冲溶液予以控制。 2. 用Na2CO3 为基准物。以钙指示剂为指示剂标定EDTA 浓度时,应控制溶液的酸度为多大?为什么?如何控制?答:用Na2CO3 为基准物质,以钙指示剂为指示剂标定EDTA 浓度时,因为钙指示剂与Ca2+在pH=12~13 之间能形成酒红色络合物,而自身呈纯蓝色,当滴定到终点时溶液的颜色由红色变纯蓝色,所以用NaOH 控制溶液的pH 为12~13。 3.以二甲酚橙为指示剂,用Zn2+标定EDTA 浓度的实验中,溶液的pH 为多少?解:以二甲酚橙为指示剂,用Zn2+标定EDTA 浓度的实验中,溶液的pH 为5-6。4.络合滴定法与酸碱滴定法相比,有那些不同点?操作中应注意那些问题?答:络合滴定法与酸碱滴定法相比有如下不同点:(1)络合滴定反应速度较慢,故滴定速度不宜太快;(2)络合滴定法干扰大(在络合滴定中M 有络合效应和水解效应,EDTA 有酸效应和共存离

实验3(答案)

实验3: 1、常见预定义的转义字符对输出的控制作用。(文件名:3-1.c) #include V oid main() { int a,b,c; a=5,b=6,c=7; /* 打印一个标尺以便检查输出结果*/ printf("12345678123456781234567812345678\n"); /* 打印1个字符串*/ printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); /* 打印一个文件名*/ printf("c:\\a.txt"); printf("\n"); } 注意:仔细观察输出结果,分析结果是否正确,理解各个转义字符的作用并加以掌握。 运行结果:

2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算机结果,输出要求有文字说明,pi取值3.1415926,结果保留2位小数。(文件名:3-2.c) 提示:半径和高都是用scanf函数输入,不能在程序中直接赋值 圆周长=2*pi*r 圆面积=pi*r*r 圆球表面积=4*pi*r*r 圆周长=9.42 圆面积=7.07 圆球表面积=28.27 圆球体积=14.14 圆柱体积=21.21 程序为: #include void main () { float h,r,l,s,sq,vq,vz; float pi=3.1415926; printf("请输入圆半径r,圆柱高h∶"); scanf("%f,%f",&r,&h); //要求输入圆半径r和圆柱高h l=2*pi*r; //计算圆周长l s=r*r*pi; //计算圆面积s sq=4*pi*r*r; //计算圆球表面积sq vq=4.0/3.0*pi*r*r*r; //计算圆球体积vq vz=pi*r*r*h; //计算圆柱体积vz

相关主题