文档库 最新最全的文档下载
当前位置:文档库 › 实验3网际协议参考答案

实验3网际协议参考答案

实验三网际协议IP

练习一:编辑并发送IP数据报

1、IP在计算校验和时包括哪些内容?

答:IP的首部校验和只检验数据报的首部,但不包括数据部分。

2、第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?

若发生变化,记录变化的字段,并简述发生变化的原因。

答:发生了变化,发生变化的字段有:“生存空间”和“首部校验和”。

变化的字段:在主机B中,本机连接2对应的是路由,其IP地址为172.16.0.1。“生存时间”的字段的值为128。“首部校验和”字段的值为0D78,而主机E中,“生存时间”

字段的值为127,“首部校验和”字段的值为0E78.

原因:主机B为路由器,数据包每经过一路由器“生存时间”字段的值会减1,并重新计算校验和。

3、主机B、E是否能捕捉到主机A所发送的报文?简述产生这种现象的原因。

主机B对应于172.16.1.1的接口可以捕获到主机A发送的报文。主机B对应于172.16.0.1的接口和主机E并不能捕获到主机A发送的报文。

原因:当“生存时间”字段的值减到0时,路由器将该报文因为报文丢弃不转发。

【思考问题】

.试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址?

答:区别:址是网络层和以上各层使用的地址,是一种逻辑地址。可以不具备全局的唯一性,只要具备局部的唯一性就可以;但是硬件地址是数据链路层和物理层使用的地址,必须具有全局的唯一性。

原因:所有的数据传输是通过MAC桢,而IP地址被封装在MAC桢中,链路层及其以下层无法识别,网络层及其以上层才能识别。未来完成数据的传送,链路层及其以下层使用硬件地址进行地址标识。MAC地址在硬件中是不变的,而IP地址是可以变化的

练习二:特殊的IP地址

1、直接广播地址

●记录实验结果:

主机号

收到IP数据报1 B(172.16.1.1)、C、D

收到IP数据报2 B(172.16.1.1)、B(172.16.0.1)、E、F

●结合试验结果,简述直接广播地址的作用。

作用:路由器使用直接广播地址把一个分组发送到一个特定网络上的所有主机。这样所有主机都可以收到具有这种类型的目的地址的分组。

2、受限广播地址

实验结果:

主机号

收到主机A发送的IP数据报主机C、D、B(172.16.1.1)

未收到主机A发送的IP数据报主机E、F、B(172.16.0.1)

结合实验结果,简述受限广播地址的作用

答:受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址。此时,主机可能还不知道它所在网络的网络掩码,甚至是它的IP地址也不知道。受限的广播通常只在系统启动时才会用到。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报。这样的数据报仅出现在本地的网络中。所以只有主机C、D、B1收到主机A 发送的IP数据报,而主机EF和B的路由B2未收到主机A发送的IP数据报。

3、环回地址

主机F是否收到主机E发送的目的地址为127.0.0.1的IP数据报?为什么?

答:主机F没有收到。

因为:127.0.0.1称为回环地址,常用于本机上软件测试和本机上网络应用程序之间的通信地址,分组永远不离开这个机器。

思考问题:

1 受限广播地址的作用范围?

答:路由器都不转发目的地址为受限的广播地址的数据报,这样的数据

报仅出现在本地网络中。

2 受限广播地址和直接广播地址的区别?

答:直接广播地址包含一个有效的网络号和一个全“1”的主机号。受限

的广播地址是是32位全1的IP地址,即255.255.255.255。

3 路由器转发受限广播吗?

答:路由器不转发受限广播。

练习三:IP数据报分片

将ICMP的报文分片信息填入下表,分析表格内容,理解分片的过程。

字段名称分片序号1 分片序号2 分片序号3 Identification字段值2300 2300

More fragments字段值 1 0

Fragment offset字段值0 776

传输的数据量768bytes 232bytes

在主机A上,执行命令ping -l 2000 172.16.0.2。

字段名称分片序号1 分片序号2 分片序号3 Identification字段值2310 2310 2310

More fragments字段值 1 1 0 Fragment offset字段值0 776 1552 传输的数据量768bytes 776bytes 456bytes

两者的差异:第一次传输的数据长度为1000bytes,而MTU为800,因而余姚进行一次分片;第二次传输的数据长度为2000bytes,而MTU为800,因而需要进行2次分片。More fragments 字段值为1表示之后还可以有分片;Fragment offset字段值指明了当前分片包被重新组装成一个单独数据报时,应该位于数据报的什么位置上,值为8的整数倍。在本实验中,MTU 为800,因此传输的最大数据量为800-20=780,而780不是8的整数倍,因此分片序号2的Fragment offset字段值为776

【思考问题】

1 不同协议的MTU的范围从296到65535。使用大的MTU有什么好处?使用小的MTU 有什么好处?

使用大的MTU可以在较少的报文中包含较多的数据,报文数量的减少可以降低路由器的负荷。在使用异构网络传输时,使用小的MTU可以减少路由器的分片。

2.数据部分长度为多少时报文正好分为2片?

长度为2000字节

3.ping的数据部分为3000字节,回显请求报文为何被分为3片而不是2片?

数据部分为3000字节而MTU为800字节,因此被分为3片

练习四:子网掩码和路由转发

记录实验结果

是否ping通

主机A——主机B 是

主机C——主机D 是

主机E——主机F 是

请问什么情况下两主机的子网掩码不同,却可以相互通信?

只要子网地址相同就可以相互通信

记录实验结果2

是否ping通为什么

主机A--主机C 否以为子网地址不同

【思考问题】

IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?

缺点:在数据报转发过程中不能及时发现数据部分错误,只有在数据报交付到目的地后才发现数据报中的数据部分错误

好处:1、所有将据封装在IP数据报中的高层协议如TCP,都有覆盖整个分组的校验和。因此,IP数据报的校验和就不必再检验所封装的数据部分。2、每经过一个路由器,IP数据报的首部就要改变一次,但数据部分不改变,因此校验和只对发生变化的部分进行校验。若校验包含数据部分,则每个路由器必须重新计算整个分组的校验和,这就表示每一个路由器要花费更多的处理时间。

实验三 顺序图参考答案

顺序图、协作图设计实验三 【实验目的】 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.wendangku.net/doc/1418469946.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.wendangku.net/doc/1418469946.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.wendangku.net/doc/1418469946.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.wendangku.net/doc/1418469946.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))); /*******************************************************************************/

(完整版)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

操作系统实验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时出现

数据库_实验三答案

实验3 SQL语言 一、实验目的 1、掌握SQL中运算符和表达式的使用。 2、掌握实用SQL语言查询数据库。 二、实验要求 1、所有的实验过程请严格按照实验容的步骤进行。 2、对关键步骤截屏并复制到实验报告的相应位置。 三、实验设备、环境 设备:计算机 环境:WINDOWS XP、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验容 准备工作:还原学生成绩管理数据库; 注意:写SQL语句时,注意学生成绩管理数据库中表名称和字段名称的对应。 1、使用SQL查询分析器,对学生成绩管理数据库完成如下查询操作: 1)简单查询 (1)求数学系学生的学号和。 (2)求选修了课程的学生学号。

(3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。 (4)求选修课程0001且成绩在80~90之间的学生学号和成绩,并将成绩乘以系数0.8输出。 (5)求数学系或计算机应用系姓王的学生的信息。 (6)求缺少了成绩的学生的学号和课程号。

2)连接查询 (1)查询每个学生的情况以及他(她)所选修的课程。 (2)求学生的学号、、选修的课程名及成绩。 (3)求选修0001课程且成绩为90分以上的学生学号、及成绩。

3)嵌套查询 (1)求选修了0003的学生学号和。 (2)求0001课程的成绩高于王军的学生的学号和成绩。

(3)求其他系中比计算机系某一学生年龄小的学生。 4)使用分组和函数查询 (1)求学生的总人数。 (2)求选修了课程的学生人数。

(3)求课程和选修0001的人数。 (4)求选修课超过3门课的学生学号。

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 时,如果偶然误差仪?

实验三参考答案

实验三:参考答案 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

实验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

实验三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的数据

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