实验一

实验一
实验一

实验一、汇编语言上机过程实验

1.实验目的

(1)掌握汇编语言程序的上机过程。

(2)学习DEBUG调试软件的基本使用方法。

(3)掌握8086/8088的寻址方式及其部分指令的基本操作。

2.实验内容

向CRT显示器输出字符串‘Hello World!’

3.实验准备

(1)熟记DEBUG程序各种命令的使用方法。

(2)阅读教材,熟练掌握数据传送指令。

(3)预先阅读给出的程序段,回答思考题。

4.实验步骤

(1)利用文本编辑工具(如EDIT)编辑源程序,生成汇编语言源程序文件。

注意汇编语言源程序文件的扩展名是.ASM。汇编语言源程序一行编辑一条语句。如下是汇编语言源程序的一般格式。请注意上下行之间的指令助记符及第一个操作数首字符的对齐,利用制表符能较好地实现对齐格式。

参考程序如下:

DATA SEGMENT

STRING DB ‘Hello World!’, 0DH, 0AH, 24H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE , DS:DATA

START: MOV AX, DATA

MOV DS, AX

LEA DX, STRING

MOV AH, 9

INT 21H

MOV AH, 4CH

INT 21H

CODE ENDS

END START

(2)汇编源程序

调用宏汇编程序MASM对源程序进行汇编,生成目标代码文件。目标代码文件的扩展名是.OBJ。

D:\masm5>masm hello.asm

Microsoft (R ) Macro Assembler Version 5.00

Copyright (C) Microsoft Corp 1981-1985,1987. All rights reserved.

Object filename [HELLO.OBJ]:↙;可重定位目标代码文件名(默认:源文件名.asm)Source listing [NUL.LST]:↙;列表文件名(默认:无列表文件)

Cross-reference [NUL.CRF]:↙;交叉参考文件用的文件名(默认:无交叉参考文件)50820 + 415612 Bytes symbol space free

0 Warning Errors

0 Severe Errore

(3)连接目标程序

利用连接程序(如LINK)连接目标代码程序和库函数代码生成可执行程序文件。通常可执行程序文件的扩展名是.EXE。

D:\masm5>LINK HELLO.OBJ

Microsoft (R) Overlay Linker Version 3.60

Copyright (C) Microsoft Corp 1983-1987. All rights reserved

Run File [HELLO.EXE]:↙;连接后生成的装入模块名

List File [NUL.MAP]:↙;列表文件名(默认:无列表文件)

Libraries [.LIB]:↙;库文件名表(各文件名之间用+号隔开)

LINK:warning L4021:no stack segment

(4)调试可执行程序

程序的动态调试是在形成可执行文件之后针对可执行程序进行的。利用调试工具跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储器单元内容,找出程序中的错误。如果发现程序中有错误,那么必须重新编辑源程序文件;如果是算法的错误,那么还得修改算法。

D:\masm5>DEBUG HELLO.EXE

利用R命令可显示各寄存器的内容和下一条将要执行的指令。现在看看程序在装入后执行前各寄存器的内容:

-R

AX=0000 BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000

DS=13CA ES=13CA SS=13DA CS=13DB IP=0000 NV UP EI PL NZ NA PO NC

13DB:0000 B8DA13 MOV AX,13DA

利用反汇编命令U可把内存单元的内容作为机器指令,用助记符的形式显示出来。反汇编命令U显示的信息包括内存单元的地址、机器指令码和对应汇编格式指令。

-U

13DB:0000 B8DA13 MOV AX,13DA

13DB:0003 8ED8 MOV DS,AX

13DB:0005 8D160000 LEA DX,[0000]

13DB:0009 B409 MOV AX,09

13DB:000B CD21 INT 21

13DB:000D B44C MOV AH,4C

13DB:000F CD21 INT 21

13DB:0011 44 INC SP

13DB:0012 83C402 ADD SP,+02

13DB:0015 B8FFFF MOV AX,FFFF

13DB:0018 50 PUSH AX

13DB:0019 B80500 MOV AX,0005

13DB:001C 50 PUSH AX

13DB:001D 8D867AFE LEA AX,[BP+FE7A]

如果没有指定反汇编命令U的范围,则从当前CS:IP处开始执行,或者以上一条U命令的最后一条地址的下一单元作为起始地址开始反汇编32个字节。以源程序HELLO.ASM 为例,程序代码到偏移地址000FH为止,上例所列出的从偏移地址0011H到0020H的指令似乎无意义,这是因为没有对应程序,但DEBUG仍将其视为指令反汇编。

反汇编命令范围可由起始地址和结束地址给出,也可用起始地址和长度表示:

-U 0 L5

13DB:0000 B8DA13 MOV AX,13DA

13DB:0003 8ED8 MOV DS, AX

-U 1 L5

13DB:0001 DA13 FICOM DWORD PTR [BP+DI] 13DB:0003 8ED8 MOV DS,AX

13DB:0005 8D160000 LEA DX,[0000]

偏移 0000H 处的指令“MOV AX,13DA”对应源程序中标号 START 行的语句“MOV AX, DATA”,由此可确定数据段DATA的实际段值是13DA。

利用显示内存单元命令D可显示最低端1M范围内的任一内存单元的内容。现在可看一下数据段的内容(段值须根据实际装入的地址而定):

-D 13DA:00 L30

13DA:0000 48 65 6C 6C 6F 20 57 6F-72 6C 64 21 0D 0A 24 00 Hello World!..$.

13DA:0010 B8 DA 13 8E D8 8D 16 00-00 B4 09 CD 21 B4 4C CD ............!.L.

13DA:0020 21 44 83 C4 02 B8 FF FF-50 B8 05 00 50 8D 86 7A !D......P...P..Z 利用跟踪执行命令T可跟踪执行一条或多条指令。现在我们跟踪执行HELLO:

-T

AX=13DA BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13CA ES=13CA SS=13DA CS=13DB IP=0003 NV UP EI PL NZ NA PO NC

13DB:0003 8ED8 MOV DS,AX

-T = 0003 2

AX=13DA BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13DA ES=13CA SS=13DA CS=13DB IP=0005 NV UP EI PL NZ NA PO NC

13DB:0005 8D160000 LEA DX,[0000] DS:0000=6548

AX=13DA BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000

DS=13DA ES=13CA SS=13DA CS=13DB IP=0009 NV UP EI PL NZ NA PO NC

13DB:0009 B409 MOV AH,09

跟踪执行命令T可指定起始执行地址,地址参数以等号引导,如地址参数中无段值,那么就以CS为段值。必须注意,起始地址处必须是可执行指令。如果无起始地址,那么跟踪执行从CS:IP所指处开始。如果不指定跟踪执行指令的条数,那么就跟踪执行一条指令。

-T2

AX=09DA BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000

DS=13DA ES=13CA SS=13DA CS=13DB IP=000B NV UP EI PL NZ NA PO NC

13DB:000B CD21 INT 21

AX=09DA BX=0000 CX=0021 DX=0000 SP=FFFA BP=0000 SI=0000 DI=0000

DS=13DA ES=13CA SS=13DA CS=00A7 IP=107C NV UP DI PL NZ NA PO NC

00A7:107C 90 NOP

利用执行命令G可以设置断点执行被调试程序。

-G

Hello World!

Program terminated normally

没有指定开始地址的G命令从当前CS:IP处开始执行,直到遇断点或程序正常终止而结束。如上的G命令没有指定开始地址,也没有指定断点,所以从偏移107CH处开始执行,直到程序正常终止。HELLO调用DOS的4CH号功能终止,所以DEBUG迅速提示信息“Program terminated normally”而报告被调试程序执行完。

HELLO的执行与装载时的初值无关。重新执行已被装载的程序HELLO:

-G = 0000 0D

Hello World!

AX=0924 BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13DA ES=13CA SS=13DA CS=13DB IP=000D NV UP EI PL NZ NA PO NC

13DB:000D B44C MOV AH,4C

如果地址参数无段值,那么就缺省认为是当前代码段,即由CS而定。由等号引导的开始地址处必须是有效的指令,断点处必须是有效的指令。断点不能设置在ROM中。

利用修改内存单元命令E修改RAM单元的内容。把HELLO程序数据段中的信息“Hello World!”修改为“Welcome to you!”

-E 10DA:0 “Welcome to you!”

再看数据段内的实际信息:

-D 0 L20

13DA:0000 57 65 6C 63 6F 6D 65 20-74 6F 20 79 6F 75 20 21 Welcome to you !

13DA:0010 B8 DA 13 8E D8 8D 16 00-00 B4 09 CD 21 B4 4C CD ............!.L.

R命令不仅能显示各寄存器的内容,还可修改各通用寄存器和段寄存器的内容,还包括指令指针IP和标志寄存器。现在修改指令指针寄存器IP,使其指向启动地址处:

-R IP

IP 000D

:00

现在再看看各寄存器内容:

-R

AX=0924 BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13DA ES=13CA SS=13DA CS=13DB IP=000C NV UP EI PL NZ NA PO NC

13DB:0000 B8DA13 MOV AX,13DA

再执行,断点设在偏移000CH处:

-G 0D 010

Welcome to you !

AX=0924 BX=0000 CX=0021 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=13DA ES=13CA SS=13DA CS=13DB IP=000D NV UP EI PL NZ NA PO NC

13DB:000D B44C MOV AH,4C

尽管设置了两个断点,但由于先遇到断点000DH,所以就停在该处。

利用R命令还可设置有关标志:

-R F

NV UP EI PL NZ NA PO NC -ZR CY

再看看ZF和CF是否确已改变:

-R F

NV UP EI PL ZR NA PO CY ↙

现在退出DEBUG:

-Q

利用R命令可以修改各寄存器的内容,利用E命令可修改内存单元的内容。DEBUG还

提供汇编命令A,直接修改内存中的代码。下面利用A命令改变了偏移0006H处的指令“LEA DX,[0000]”为“LEA DX,[0006]”,这样在执行时,显示的提示信息仅是“World!”。

D:\masm5> DEBUG HELLO.EXE

-A 05

13DB:0005 LEA DX,[0006]

13DB:0009 ↙

查看代码是否已被修改并执行:

-U 03 0B

13DB:0003 8ED8 MOV DS,AX

13DB:0005 BD160600 LEA DX,[0006]

13DB:0009 B409 MOV AH,09

13DB:000B CD21 INT 21

-G

World!

Program terminated normally

-Q

5.思考题

利用DEBUG调试下面的程序段,并完成填空

(1)用A命令在内存100H处输入下列指令内容:

MOV AX,2345 ;AX=________

MOV BX,6789 ;BX=________

XCHG AX,BX ;AX=________,BX=________

MOV AH,46 ;AH=________

MOV AL,59 ;AL=________

MOV DX,86BC ;DX=________

XCHG AX,DX ;AX=________,DX=________

用U命令检查输入的程序并填写记录,特别注意左边的机器码。用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。用命令Q退出DEBUG。

(2)内存操作数及各种寻址方式使用

MOV AX,2345 ;AX=_________

MOV [1000],AX

MOV BX,1002

MOV BYTE PTR[BX],20 ;[BX]=_________

MOV DL,39

INC BX ;BX=__________

MOV [BX],DL

DEC DL ;DL=__________

MOV SI,3

MOV [BX+SI],DL ;[BX+SI]=_________

MOV [BX+SI+1],DL ;[BX+SI+1]=_________

MOV WORD PTR[BX+SI+2],2846 ;[BX+SI+2]=_________

6.实验报告

结合实验中具体用到的例子,总结用DEBUG调试程序时碰到的所有实际问题和对这些问题的解决方法。

7.实验设备

IBM PC机(或兼容机)一台

实验一实验报告

实验报告 班级:学号:姓名: 请将本文档重命名为“20114030306张三-实验一实验报告.doc”的形式。 请在每项“实验结果”下,按照要求添加自己的实验结果内容。 实验一网络信息资源检索实验(2学时) 一、实验目的 1. 培养利用网络的兴趣,熟悉网络信息环境,提升信息素养,了解网络可以解决什么问题,认识网络与生活密不可分。 2. 熟悉WWW信息资源的主要检索方法。 3. 掌握提高查全率和查准率的方法。 4. 掌握搜索引擎的检索技术。 5. 利用搜索引擎查找本专业的国内学会网站或研究机构,了解学术动态。 二、实验内容 实验1-1 网络信息资源的了解 实验结果: (1)找出所学专业常用的数据库,并描述其功能特色。 (2)找出所学专业中文核心期刊有哪些?列出刊名、举办单位和出版社地址。 (3)利用CNKI“中国期刊全文数据库”和“中文科技期刊全文数据库”检索某位任课教师2010年以来发表的文章,给出截图说明检索结果。 实验1-2 网络信息资源的检索利用 实验结果: (1)使用实验数据中提供的搜索引擎,试分析三大类型搜索引擎的优缺点。 (2)列举出自己常用的专业学习、英语学习、考研、考证、招聘等网站资源,也可以包括散文、音乐、电影等休闲生活的网站资源。 (3)针对(2)中列举出的网站资源,分析这些网站属于三大类型中哪一类,并与同类型搜索引擎进行比较。 (4)请仔细阅读下面材料,并写出检索思路。 李刚今天照例去学校接儿子,到了学校之后却被告知孩子已经被接走了。李刚正在纳闷的呢,突然接到一个电话:“李刚先生,很荣幸的告诉你,你的儿子已经被我们绑架了,如果你想要儿子的话,就把1000万美金放在我国最古老的单层石塔下,千万别报警,不然…”李刚马上通知了警方,最后李刚在警方的布控下,完成了与绑匪的交易。但正要捉拿绑匪时,还是让他给逃脱了。根据线索,目前绑匪正往国家森林公园方向逃串,终于功夫不负有心人,在一个满是侧柏、松类的树林里抓获了绑匪。请问这个国家森林公园是哪一年经国家林业部批准的。 实验1-3 搜索引擎的高级搜索技巧 实验步骤与实验结果: (1)搜索“中国教育和科研计算机网”(https://www.360docs.net/doc/828052510.html,)的所有关于教育的页面。请给出自己设置的搜索引擎截图;搜索结果的截图。 (2)搜索除了“中国教育和科研计算机网”的所有关于教育的页面。请给出自己设置的搜索引擎截图;搜索结果的截图。 (3)查找搜狐网上“本拉登”的图片,请给出自己设置的搜索引擎截图;搜索结果的截图。(4)搜索如下网页,要求必须含有“生活大爆炸”和“美剧”,没有“文化”,可以含有以

实验一报告

南京理工大学 EDA设计(Ⅰ) 实验报告 作者: 蔡雨彤学号:912104220107 学院(系): 电光学院 专业: 通信工程 指导老师:黄琳 实验日期:2014.9.9

实验名称:单级放大电路的设计与仿真 一、实验要求 1.设计一个分压偏置的单管电压放大电路,要求信号源频率5kHz(峰值 10mV) ,负载电阻5.1kΩ,电压增益大于50。 2.调节电路静态工作点(调节电位计),观察电路出现饱和失真和截止失真的 输出信号波形,并测试对应的静态工作点值。 3.调节电路静态工作点(调节电位计),使电路输出信号不失真,并且幅度最 大。在此状态下测试: ①电路静态工作点值; ②三极管的输入、输出特性曲线和 、r be 、r ce值; ③电路的输入电阻、输出电阻和电压增益; ④电路的频率响应曲线和f L、f H值。 二、单级放大电路实验原理图 三、饱和失真,截止失真以及不失真情况波形 2.1.1在滑动变阻器调在84%时不失真且信号幅度最大

2.1.2不失真情况下的静态工作点 2.2.1滑动变阻器在0%时是饱和失真 2.2.2饱和失真时的静态工作点 2.3.1 当滑动变阻器达到86%之后出现截止失真

2.3.2 截止失真时的静态工作点 四、测试三极管的特性 4.1 由最大不失真时静态工作点可知 Ic=2.06563mA,Ib=17.21502uA.利用Ic=β*Ib,可以得到β=120。 4.2 求rbe的实验设计 单独取出三极管连成如下电路:

然后利用DC sweep,可以的输入特性曲线: 同时,根据不失真时的ube的电压,通过拉杆显示,找到相应的dx,dy.则dx/dy 的值就是rbe的阻值,经过计算,阻值大约是2.34kΩ。 4.3 求rce的设计 接着取出三极管连成如图所示电路: 同样利用DC sweep 可以得到该单级放大电路的输出特性曲线,如下图所示: rce=△uce/△Ic=dx/dy=7.345kΩ。 五、对于该单级放大电路的动态分析 5.1 电路的输出电阻的计算及误差分析 5.1.1 输出电阻的测量电路

实验报告一

一、实验目的 1、实验目的 (1)、掌握利用各种数据类型声明局部变量的方法。 (2)、掌握为局部变量赋值的俩中方法。 (3)、掌握常用系统函数、运算符和表达式的功能和应用。 (4)、掌握Transact-SQL控制流语言的基本功能和分类。 (5)、掌握利用控制流语句实现基本的分支选择和循环处理功能。 (6)、了解其他控制流语句的功能和应用。 (7)、掌握SELECT各个字句的功能和检索数据的方法。 (8)、掌握WHERE字句中LIKE、IN、BETEEN、IS等逻辑运算符的使用。 (9)、掌握COMPUTE语句和聚合函数的使用。 二、实验内容和步骤 1、变量的应用 declare @sno char(8),@name varchar(10),@sex nchar(12),@birthday datetime,@usually int, @final numeric(4,1) set @sno='32145467'; set @name='哈哈'; set @sex='男'; select @birthday ='1989-03-09',@usually=90,@final=80 print @sno+@name+@sex print @birthday print @usually print @final 2、运算符的应用 A、比较运算符 use teaching go select * from student where birthday>'1989-01-01' select * from teacher where department<>'计算机学院' B、逻辑运算符

数据结构实验一题目一线性表实验报告

北京邮电大学电信工程学院 数据结构实验报告 实验名称:实验1——线性表 学生姓名: 班级: 班内序号: 学号: 日期: 1.实验要求 1、实验目的:熟悉C++语言的基本编程方法,掌握集成编译环境的调试方法 学习指针、模板类、异常处理的使用 掌握线性表的操作的实现方法 学习使用线性表解决实际问题的能力 2、实验内容: 题目1: 线性表的基本功能: 1、构造:使用头插法、尾插法两种方法 2、插入:要求建立的链表按照关键字从小到大有序 3、删除 4、查找 5、获取链表长度 6、销毁 7、其他:可自行定义 编写测试main()函数测试线性表的正确性。 2. 程序分析 2.1 存储结构 带头结点的单链表

2.2 关键算法分析 1.头插法 a、伪代码实现:在堆中建立新结点 将x写入到新结点的数据域 修改新结点的指针域 修改头结点的指针域,将新结点加入链表中b、代码实现: Linklist::Linklist(int a[],int n)//头插法 {front=new Node; front->next=NULL; for(int i=n-1;i>=0;i--) {Node*s=new Node; s->data=a[i]; s->next=front->next; front->next=s; } } 2、尾插法

a、伪代码实现:a.在堆中建立新结点 b.将a[i]写入到新结点的数据域 c.将新结点加入到链表中 d.修改修改尾指针 b、代码实现: Linklist::Linklist(int a[],int n,int m)//尾插法 {front=new Node; Node*r=front; for(int i=0;idata=a[i]; r->next=s; r=s; } r->next=NULL; } 时间复杂度:O(n) 3、按位查找 a、伪代码实现: 初始化工作指针p和计数器j,p指向第一个结点,j=1 循环以下操作,直到p为空或者j等于1 b1:p指向下一个结点 b2:j加1 若p为空,说明第i个元素不存在,抛出异常 否则,说明p指向的元素就是所查找的元素,返回元素地址 b、代码实现 Node* Linklist::Get(int i)//得到指向第i个数的指针 {Node*p=front->next; int j=1; while(p&&j!=i)//p非空且j不等于i,指针后移 {p=p->next; j++;

记一次小实验教案教学设计

记一次小实验教案教学设计 这是一篇由网络搜集整理的关于记一次小实验教案教学设计的文档,希望对你能有帮助。 生:起立。 师:同学们好。 生:老师,您好。 师:同学们,今天下午郑老师想和大家合作一堂作文课。同学们你们做过实验吗那是在 生:在家里。 师:做过很多实验了,家里也做过实验。 生:我是在学校里二年级时做的实验。那同学们有没有写过记实验的作文。今天这节课,郑老师就要和大家一起来学习记实验的作文的写法。 师:郑老师建议我们同学还是首先向例文学习,看看例文的作者他是怎样写以实验的,他的哪些地方写得特别精彩,值得我们学习。同学们可以打开书一边读一边思考老师刚刚提出的这两个问题。当然也可以看我们的投影。好,看看哪个同学会学习、会总结、会借鉴,开始了。 生:学习例文。 师:好,大多数同学已经学好了,学好的同学你坐正。哪位同学来告诉大家,通过读例文,你知道了记实验的作文该怎么写?你说。 生:我通过读例文,我知道了写一篇实验的作文一定要写老师是怎么做实验的。

师:嗯,这个实验的过程要把它写清楚,交代清楚。 生:还有写实验的起因。 师:这是为什么要做这个实验,做这个实验的目的是什么?要交代清楚。 生:还有做实验写完的时候,要把自己明白了什么道理写清楚。 师:也就是这个实验做完了结论是什么?把这个结论告诉大家。 生:在做实验的过程中,要写有什么疑问。 师:如果有什么问题还可提出来。你真会学习。你说。 生:在作文的过程中一定要按事情的发展顺序写。 师:这篇文章是按什么顺序写的? 生:事情发展的顺序。 师:咱们做实验的顺序、经过、步骤就是实验。很好。 生:写做实验的作文一定要把老师的每一个动作描写清楚。 师:说得非常好,同学们听到没有。实验的过程要写,而实验的许多细节,要仔细观察,把它写具体了,真好。同学们你们看,他这篇例文啊,作者哪些地方写得特别精彩。 生:我觉得他写做实验的过程比较精彩。 师:比如,他写到什么的时候? 生:写道“老师……“ 师:谁能帮助她,你说。 生:写道“赵老师往上面……同学们惊奇的瞪大眼。” 师:看到了吗这一段,你为什么说这一段写得好呢 生:因为他把赵老师怎样在烧杯里滴了碘酒,怎样地一黑,然后面糊变成

《数据结构实验》实验题目及实验报告模板

《数据结构实验》的实验题目及实验报告模板 实验一客房管理(链表实验) ●实现功能:采用结构化程序设计思想,编程实现客房管理程序的各个功能函数,从而熟练 掌握单链表的创建、输出、查找、修改、插入、删除、排序和复杂综合应用等操作的算法 实现。以带表头结点的单链表为存储结构,实现如下客房管理的设计要求。 ●实验机时:8 ●设计要求: #include #include #include //定义客房链表结点结构 typedef struct HNode { char roomN[7]; //客房名称 float Price; //标准价格 float PriceL; //入住价格(默认值=标准价格*80%) int Beds; //床位数Beds char State[5]; //入住状态(值域:"空闲"、"入住"、"预订",默认值为"空闲") struct HNode *next; //指针域 }Hotel, *HLink; (1)实现创建客房信息链表函数void Build(HLink &H),输入(客房名称、标准价格、床位数),同时修改入住价格、入住状态为默认值,即入住价格=标准价格*80%,入住状态为”空闲”(提示:用strcpy()字符串拷贝函数)。为了提高程序调试效率,要求:用文件操作来输入客房信息(客房名称、标准价格、床位数); (2)实现输出客房信息函数void Exp(HLink H),输出所有客房的客房名称、标准价格、入住价格、床位数、入住状态; (3)函数int Find(HLink &H, char *roomN),查找房间名称为roomN的客房。如果找到,则返回该客房在链表中的位置序号(>=1),否则返回0。提示:用strcmp()字符串比较函数; (4)实现函数void updateH(HLink &H, int beds, char *state),将床位数为beds的客房入住状态改为state。提示:用strcpy()字符串拷贝函数; (5)函数void Add(HLink &H),将该链表中未入住的客房入住价格均加价20%; (6)求出入住价格最高的客房函数HLink FirstH(HLink &H),该函数内return语句返回入住价格最高的客房结点指针,返回前将该结点在链表中删除; (7)函数void MoveK1(HLink &H, int k),将单链表中倒数第k个结点移到第一个结点位置,注意:严禁采用先计算链表长度n再减k(即n-k)的方法;

记一次科学小实验

记一次科学小实验 河源市源城区雅居乐小学六(1)班曾德源星期三早上,我们班做了一次有趣的科学小实验。我们小组带了两个鸡蛋、一袋盐和一个透明的杯子、还有一支用来搅拌的筷子。我们做的实验是把蛋放入水中,而蛋会从杯底浮上来。 我们在老师的指导下开始做实验了:我先把透明杯子装好一大半水,再拿了一个蛋放入水中,然后放了一点盐,瞬间,盐就像一片片雪花落入水中,而鸡蛋却像一个正在潜水的人一样趴在杯底一动不动,我用筷子搅拌了一下。可鸡蛋还是一动不动的。“怎么回事呢?”贺子路歪着头问我。“可能是盐放少了吧!”我转过头说,于是我们马上又加了一大半袋子盐。这时的水像牛奶一样,奶白奶白的。连鸡蛋都看不见了,我们继续加盐,但鸡蛋仍像个没睡醒的懒汉,稍微动了一下又沉了下去,我们有一点失望。老师在边上一直鼓励我们,我们决定再倒一点点盐,用筷子飞快搅拌,水面出现了龙卷风。当我们停止时,鸡蛋慢慢地浮了上来,露出了一小部分在空气中。“哇!我们成功啦”小伙伴们纷纷击掌庆祝。我们的心里像吃了蜜一样甜,然后我们把蛋拿出来了,又放了进去,蛋进入水下一秒钟就从水面上浮了上来了。 然后,我们放入了第二枚蛋,第二枚蛋一放入水中,两个蛋就像开碰碰车一样,碰来碰去,不过没有破。它们一沉一浮的,像跷跷板一样,很有趣。 我们最后明白了鸡蛋为什么会浮起来的原理。是因为加了盐之

后,水的密度增加了,浮力就增大了,所以蛋会浮起来。这不就是“死海不死”的原理吗?我不禁脱口而出,老师向我投来赞许的目光。同时也让我明白了:只要多动脑,就会有更多发现,就会有更多奇迹发生! 对实验现象的描写,能切中要害,详尽而全面。文章体现了自然科学的趣味性和知识性,读来饶有兴味。观察仔细,叙述时井然有序,充满童趣的拟人与比喻,是文章顿生光彩。 指导老师:吴万娇

实验一基本认识及基本操作实验报告.docx

谢谢观赏实验一V I S S I M基本认识及基本操作实验报告 一、实验目的 掌握交通仿真系统VISSIM基本功能的使用。 二、实验原理 以基本路段、出口匝道、无信号平面交叉口为例,练习基本交通仿真操作。 三、实验内容 1、基本路段仿真 2、设置行程时间检测器 3、道路的连接和路径决策 4、冲突区的设置 四、实验步骤 单击菜单栏上的View,选择Options,在Languages&Units下选择Chinese,切换成中文。 1、基本路段仿真步骤 (1)绘制路段:单击“路段&连接器”按钮,切换到路段编辑状态,将鼠标移到视图区,确定任意起点按住鼠标右键,平行向右移动鼠标,在需要的长度放开鼠标右键,路段绘制完成,在弹出的“路段属性”对话框内设置路段属性。车道数设置为“3”,单击“完成”。 (2)流量设置:单击“车辆输入”按钮,切换到路段流量编辑状态,双击路段,在“车辆输入”对话框输入流量“1500”,车辆构成选择“Default”。路段起点出现黑色线段,表示已完成流量设置。 (3)运行仿真:菜单栏单击“仿真”—>“参数”,在弹出的“仿真参数”对话框内调节仿真运行速度,为看清车辆行驶,调小速度为“6仿真秒/s”,单击确定。 2、设置行程时间检测器步骤: (1)单击行程时间,左键单击选中主路段,然后在主路段靠近起点某处右键,出现红色竖线,起点检测器设置完成, 再在靠近终点处右键出现绿色竖线同时弹出“创建行程时间检测”对话框,单击确定。 (2)评价结果输出:菜单栏单击“评价”—>“文件”在评价对话框内勾选行程时间。单击确定。 (3)运行仿真:单击上部工具栏连续仿真按钮,然后结束停止仿真。 在根目录右键打开“.rsz”文件,选择打开方式为记事本,最后一行第二个数字则为平均行程时间。 3、道路的连接和路径决策步骤 (1)添加出口匝道:按绘制路段步骤添加一段出口匝道。 (2)连接匝道:单击“路段&连接器”按钮,切换到路段编辑状态,鼠标移到主路段,左键单击显示出主路段中心线,右键单击拖动鼠标到与匝道的连接处,匝道发生 谢谢观赏

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

实验报告题目

实验一顺序结构的程序设计1.输入x的值,根据下面的多项表达式求y的值: y=3 4 x5+12 8 3 +2x-4 (1)编程,注意要有输入数据的提示语句。 (2)x取下列值时,分别运行此程序 2.任意输入一个三位整数,然后逆序输出。如输入为123,则输出为321。 (1) 编程,注意要有输入数据的提示语句 (2) 用八进制的形式输出各位数字的ASCII码。 (3) 输入取下列值时,分别运行此程序

实验二选择结构的程序设计 1.编程计算下面的分段函数。 4x-8 -1≤x<0 y= 3x2+10x-1 0≤x<1 3-3x2+2x-1 1≤x<2 (1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。 (2)将程序运行六遍,分别从键盘上输入-1,,0,,1,这六个数,记录下运行结果并核对结果的正确性。 (3)再将程序运行二遍,分别从键盘上输入和2二个数,记录下运行结果并核对结果的正确性。 ④修改程序,使之能正确处理任何数据。当输入数据大于等于2或小于-1时,通知用户“Data Error”,程序结束。

4.水果店有苹果,一级元/kg,二级元/kg,三级元 /kg,四级kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。 (1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error”,程序结束。 注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。 (2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。

实验报告一-显示程序实验

信息工程学院实验报告 实验项目名称:显示程序实验实验时间:2016.11.10 班级:姓名:学号: 一、实验目的 1、掌握在PC 机上以十六进制形式显示数据的方法 2、掌握部分DOS 功能调用使用方法。 3、熟悉Windows 集成操作软件Tdpit 的操作环境和操作方法。 二、实验设备 PC 微机一台、TD-PITD+实验系统一套。 三、实验原理 一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS 功能调用完成一些提示信息的显示。通过本实验,初步掌握实验系统配套操作软件的使用。 实验中所使用DOS 功能调用(INT 21H)说明如下。 (1)显示单个字符输出 入口:AH=02H 调用参数:DL=输出字符 (2)显示字符串 入口:AH=09H 调用参数:DS:DX=串地址,’$’为结束字符 (3)键盘输入并回显 入口:AH=01H 返回参数:AL=输出字符 (4)返回DOS 系统 入口:AH=4CH 调用参数:AL=返回码 程序流程图如图1-1 所示。实验参考程序如下。

实验程序清单(例程文件名:A1.ASM)

STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT USE16 MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$' SD DB 'b' DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES ;显示退出提示 MOV AH,09H INT 21H MOV DX,OFFSET MES1 ;显示字符串 MOV AH,09H INT 21H MOV SI,OFFSET SD MOV AL,DS:[SI] AND AL,0F0H ;取高4 位 SHR AL,4 CMP AL,0AH ;是否是A 以上的数

实验一报告

实验名称:数字信号处理实验报告——matlab 实验一:数字信号的产生和基本运算 一、实验目的 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。熟悉matlab的开发环境,理解运用matlab, 加深对数字信号概念的理解,并能够用Matlab 产生和绘制出一些常用离散信号序列。 二、实验要求 1.在同一个FIGURE中,画出采集声音x(n),背景音乐y(n)和混音Z(n)的时域波形, 2.提交实验报告时,请把声音文件转换成MP3格式,图像转换成JPEG格式,以节省空 间。 3.通过本次实验,掌握MATLAB中这些基本运算命令,对数字信号处理有一个基本概念, 为以后的数字信号学习打下基础。 三、 (1)常用数字信号序列的产生 熟悉MATLAB产生数字信号的基本命令,加深对数字信号概念的理解,并能够用MATLAB 产生和绘制出一些常用的离散信号序列,请用MATLAB画出下列序列的波形(-10

实验报告

实验报告 实验题目:二叉树 实验目的: 1、熟悉二叉树的结点类型和二叉树的基本操作。 2、掌握二叉树的前序、中序和后序遍历的算法。 3、加深对二叉树的理解,逐步培养解决实际问题的编程能力。 基本要求: 1.编写程序bitree.cpp实现ADTBiTree,要求使用二叉链表存储。实现基本操作:InitBiTree(&T); DestroyBiTree(&T); PreOrder(T,visit()); InOrder(T,visit()); PostOrder(T,visit()); 2.编码实现以下算法: 1)创建二叉树。(以先序扩展序列给出) 2)输出先序、中序和后序序列。 3)计算二叉树结点数、叶子结点数、高度。 测试数据:先序扩展序列:ABDF##G##E#H##C##输出:先序ABDFGEHC中序FDGBEHAC后序FGDHEBCA结点数:8叶子结点数:4高度:4。

实验拓展 1)实现层次遍历。 2)查找:查值为X的结点、双亲结点、孩子结点、兄弟结点 3)判断:判断一个二叉树是否为二叉排序树、完全二叉树、平衡和二叉树 4)处理:左右子树互换、复制、删除子树、插入子树 设计思路: 1.在二叉树的存储结构为链式存储结构。 2.在具体实现的时候建立不同函数,在主程序中用循环菜单的形式调用函数提高了效率。 概要分析: 二叉链表结构定义: typedef struct BiNode{ ElemType data; struct BiNode *lchild,*rchild; }BiNode,*BiTree; CreatBiTree(BiTree &T);先序建立二叉树。 DestroyBiTree(BiTree &T);销毁二叉树; PreOrder(BiTree &T);先序遍历二叉树 InOrder(BiTree &T);中序遍历二叉树 PostOrder (BiTree &T);后序遍历二叉树 PrintbyLev(BiTree &T);按层次遍历二叉树,利用队列的思想,从根结点开始将其放入一

我做了一项小实验 作文20篇_优秀作文

我做了一项小实验作文20篇 我做了一项小实验作文一今天,我在家里做完了作业,闲着无聊,想起了书中介绍的实验,便做了起来。我拿出一颗小灯泡和一节电池,用细导线把它们连接起来。小灯泡亮了起来,但并不是很亮。我灵机一动,又加上了一节电池。嘿,果然亮了许多。备受鼓舞的我加上了一节又一节电池,小灯泡也次比一次亮。正当我高兴的时候,钨丝却“咝”的一声断了。 这是怎么回事?我百思不得其解,便去问爸爸。爸爸说:“你去看它们的外壳就知道了。”我连忙去看电池,只见上面写着1。5V。我又去看灯泡,上面写着2。5V。我这才明白,原来小灯泡所能承受的电压是1。5V,而我刚才用了五节电池,也就是7。5V,是它所能承受的电压的五倍!虽然小灯泡不停地超负荷运转,可还是抵挡不住强大的电流,最终,钨丝被烧断了。 这时,我陷入了沉思。这钨丝的命运多像一些孩子呀。有些家长给孩子报了许多兴趣班,什么钢琴啊,国画啊,书法啊等等。许多同学都是早上7:30去,晚上8:30回。家长们布置的作业把孩子们压成了一个个“近视眼”。 在这里,我要对那些望子成龙,望女成凤的家长们发出一声呐喊:不要让你们的孩子们超负荷运转了! 我做了一项小实验作文二“叮-叮-叮-”一阵清脆悦耳的铃声在同学们的耳朵边回荡,同学们一窝蜂地跑进教室。顿时,教室里一片肃静,老师像变魔术似的从背后拿出一样东西——两只半边的鸡蛋壳,

老师带着笑意说:“我们今天来做一个有趣的实验。”“鸡蛋壳有什么用吗?”同学们议论纷纷。过了一会儿,老师又从背后拿出一支削得又尖又细的铅笔,我们都围了过去,老师把这支铅笔放在了何健的手中,“是不是要奖给何健呢?”我怀着强烈的好奇心继续地看着,老师说:“何健,你能把这个鸡蛋壳用笔打坏,好吗?”何健连声叫“好!”老师又把鸡蛋壳摆成“凸”形,安静的教室顿时又变得热闹非凡,何健像凸着的鸡蛋壳扔去,“咚”,鸡蛋仍一点变化也没有,那支笔也摆在旁边,“一次”、“二次”、“三次”、“四次”……当经过n次失败后,终于,何健终于用笔把那个鸡蛋击破了一个洞,老师只是笑了笑,没吭声。同学们暗自高兴起来,可他们不知道还有一只半边的鸡蛋壳还没有打破,老师又从后面拿出一个鸡蛋壳,又要同学们用笔把鸡蛋壳打破,同学们你推我搡,差点把鸡蛋壳打破了。老师这次又让何健刺,这次跟上次可不同,这次是凹着的,何健有点害怕了,小心地走上讲台,用力对着鸡蛋壳一扔,没破,又扔,“呀!”鸡蛋壳一下子就破了,这也太奇怪了呀!我们带着疑问回到了座位,老师又讲:“为什么都是两只相同的鸡蛋壳,一个这么容易就破,而另一个很难击破呢!这个原理是像我们生活中的安全帽一样,也跟桥的建筑一样,就是如果桥凹着的受力面积小,桥过不了多久就会倒,如果桥凸着的受力面积大,就会静静地矗立在河的上面,这就是受力面积大与面积小的真正的原理。 啊!科学真是无边无际呀!世界上并不缺少美,缺少的是发现美的眼睛,我们应该善于观察,用心去感受生活,生活中有很多美好的

java实验报告实验1答案

实验一熟悉NetBeans IDE 平台,开发环境及Java编程 实验目的: 1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。为以后的实验中能够进行开发程序打下基础。 2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。 实验内容: ● 1. 编写一个体现面向对象思想的程序。 ● 2. 编写一个创建对象和使用对象的方法的程序。 ● 3. 编写一个显示当前日期和时间的程序。 ● 4. 编写不同成员变量修饰方法的程序。 ● 5. 编写不同成员方法修饰方法的程序。 ● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 ●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。 实验步骤: ●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。 图1-1 点击文件,创建新项目,创建一个项目名:experiment1。

点击按钮下一步: 在项目名称处输入:experiment1 然后点击完成:

在experiment1 下实现 程序 项目experiment1

样例1:编写应用程序输出如下三角形。 * *** ***** ******* 【参考程序】 public class Star { public static void main(String a[]) { System.out.println(" *"); System.out.println(" ***"); System.out.println(" *****"); System.out.println("*******"); } } 程序运行结果如图1-2所示。 【编程技巧】 (1) main方法是应用程序执行入口; (2) 如何在命令控制台输出字符串。 (3) 输出杨辉三角的前10行;进一步用参数传递的方式输出,例如,shuchu(n)表示 输出杨辉三角的前n行。 样例2:编写Applet程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。 【参考程序】

实验报告题目

实验一顺序结构的程序设计 1. 输入x的值,根据下面的多项表达式求y的值: 3 5 4 3 8 2 y= X5+12 X4-7.3X3- X2+2X-4 4 3 (1) 编程,注意要有输入数据的提示语句。 (2) X取下列值时,分别运行此程序 2. 任意输入一个三位整数,然后逆序输出。如输入为123,则输出为321。 (1) 编程,注意要有输入数据的提示语句 (2) 用八进制的形式输出各位数字的ASCII码。 (3) 输入取下列值时,分别运行此程序

实验二选择结构的程序设计1 ?编程计算下面的分段函数。 4x-8 y= 3x -8x -1 w x v 0 2+10x-1 0 w x v 1 L 3 2 -3x +2x-1 1 w x v 2 (1)事先编好程序和流程图。要求用if语句结构实现,注意数据类型和输入提示语句。 (2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。 (3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对 Data Error ” ,程序结束。

4.水果店有苹果,一级 5.50元/kg,二级4.20元/kg,三级3.00元/kg,四级2.50/kg, 输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾 客的钱数。 (1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理 任何数据。当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error' 程序结束。 注意苹果等级、数量以及顾客付款数数据的类型和输入数据的提示语句。 (2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核对结果的正确性。

小学生四年级关于实验的作文 记一次小实验

小学生四年级关于实验的作文记一次小实验 编者按:文章讲述了把运行的陀螺套上用回形针做成的铁圈,便能改变运行轨迹一事。写出了科学实验目的就是要揭开其中的奥秘,不但知其然,还要知其所以然。下面让我们一起来看看这篇记一次小实验。 一天下午,我们一群小孩子来到广场上蹲了下来,这是要干什么呢?是来玩抓人(游戏)的。【评:交代了时间、地点和人物。】 来到广场玩了一小会儿,(觉得)没有什么意思。这时一个(小明)同学走了过来,说:“看你们没事儿干,我给你们做一个实验吧!”我们异口同声地说:“好!”【评:事情的起因。】 他准备好了材料,有两样东西:陀螺、回形针。东西都准备好了,刚要做实验,一个(小刚)同学拦住了他,一把抢走过来,说:“我也会!”他把陀螺一转,之后把回形针向陀螺一扔,回形针被弹了回来,还打到了那个同学(小刚的腿上)。这时,同学们好像听到了一个天大的笑话,“哈哈哈!”大笑不止。【评:两个同学都用“他”来指代。会出现指代不明的混乱现象。】 (小明)那个同学笑了起来,之后说:“让我来给你做一下吧,他和(小)刚才一样(先)把陀螺一转。(看到这儿,不甘心)然后那个失

败的(小刚)同学说:“这(和我做的)也没有什么区别呀?”【评:小刚是不甘心失败,才说这番话的。】 那个同学(小明)说:“看好了!”只见他把回形针使劲一掰,针弯(成了圆圈)了,他把针向陀螺尖上一套,奇迹发生了,(陀螺转动的)针的轨迹(瞬间)被针改变了。它随着针的边缘(转动着)走,一会儿在里面(转)走,一会儿在外面(转)走,好像有什么(人)在指引它似的。这是为什么呢?我们百思不得其解。(小明)那个同学(耐心地)解释了一下,我们听懂了,哦,原来是这样啊!【评:“原来是这样啊”,“这样”是什么样啊?没写清楚。】 啊,(太有趣了!)我们每个人都去(商店)买了(一只陀螺,)材料,各个人都试了一下。我紧张极了,(生怕不能成功。)我按照步骤来做,一共有三步:首先让陀螺转起来,之后在把针掰开,最后把针一套。啊,这次的实验成功了,这可真好玩啊!【评:做法介绍的详细。】 这也让我明白了做任何一件事,都要善于观察,勤于思考,才能得出正确的结果。 作者:通榆县实验小学四年一班吴奇轩

网络安全实验报告 (1)

《网络安全与网络管理》课程 实验报告 学院年级2012专业网络工程 姓名学号 任课教师上机地点 实验教师

《网络安全》课程实验报告一 实验题目Sniffer网络抓包分析 一、实验时间2015年 3月 18日周三上午4-5节 二、实验目的: 掌握1-2种Sniffer软件的使用;能利用相关软件进行网络抓包并进行网络协议分析;进而理解相关的网络安全威胁 三、实验要求 1.查看PING包的构成(默认32Byte内容),若用64Byte来ping,内容是什么? 2.登录校园网,查看捕捉到的用户名和密码 3.查看TCP三次握手的包的序列号规律 4.登录校园网的邮箱,查看所用的协议及其工作过程 实验报告要求: 注明以上实验结果(附实验截图) 四、实验内容、过程和结果(实验主要内容的介绍、主要的操作步骤和结果) 1.使用ping命令进行测试,截取数据包抓取ping包: 2.登陆校园网,查看捕捉到的用户名和密码:打开校园网登陆页面,输入用户名yankun,密码123456,然后启动抓包软件抓取到如下截图的包,在包中找到了之前输入的用户名和密码,如下框中所示;

3.查看TCP三次握手的包的序列号规律,对打开浏览器着一过程进行抓包分析:如下截图,通过下面的抓包可以清楚的了解到三次握手的建立过程;

分析:TCP报文的首部如下图所示,序号字段的值则指的是本报文段所发送的数据的第一个字节的序号 确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。 确认比特 ACK ——只有当 ACK 1 时确认号字段才有效。当 ACK 0 时,确认号无效。 在上面的两个截图中,第一个图的seq=79780372,Ack=171311206,在第二个截图中可以看到seq=171311206, Ack=79780373,接收到的确认号是之前对方发过来的序列号加1,三次握手的过程就是靠双方发送先关序列号进行确认联系,从而建立安全的通道进行数据传输。 4.登录校园网的邮箱,查看所用的协议及其工作过程 此截图是登陆校园邮箱过程的包,可以在包中发现有TLS协议,用来加密数据,以保障数据的安全性;

记一次有趣的科学小实验作文400字300字

记一次有趣的科学小实验作文400字300字记一次有趣的科学小实验作文400字300字 篇一:记一次有趣的小实验 星期六的下午,我在家里看一本科学杂志,有一个话题是说鸡蛋在盐水里可以浮起来。鸡蛋很重,怎么会浮在水上呢?我有些好奇,想动手试试看。 我来到厨房里,打开橱柜,拿出了一个大玻璃杯,倒入大半杯清水。用勺子从橱柜旁的盐罐子里舀了半勺盐,小心翼翼地撒入杯子中,拿了一双筷子插到杯子里搅拌,白花花的盐在水里不停地打转,形成了一个漩涡,盐慢慢化了。我打开冰箱,拿出了个大鸡蛋,放入杯子,可鸡蛋浮了一下,又沉到了杯底。鸡蛋为什么浮不起来?在书上写的是可以浮起来的啊!我丈二和尚摸不着头脑,有仔细想了想:对啊!会不会是盐放少了呢?我把鸡蛋从杯子里拿了出来,又拿了个大勺舀了三大勺盐洒入杯子,用筷子搅拌几次,盐放得多,还有些盐没化开,杯子里的水变白了,像冲进了牛奶一样,我想:这么多盐一定可以让鸡蛋浮起来。我再一次把鸡蛋放到杯子里,它晃来晃去,又沉到了杯底,在我失望的时候,鸡蛋像仙女正跳舞一般慢慢地摇上来。“太好了,成功了!”我像发现新大陆一样开心。 可是我还是不知道其中的道理,于是我去问妈妈,妈妈说:“盐增加了水的比重超过了鸡蛋的比重,鸡蛋就可以浮起来了。”“嗯,原来是这样啊!”这次小实验,让我对科学有了极大的兴趣。你也去做一做小实验,你会享受到其中的乐趣。 记一次有趣的小实验 我从小好奇心就很强,恨不得一下子就知道事情的答案。

一个周末,我刚做完作业,弟弟就跑过来要我陪他玩,我对他说:“我们做个实验吧!”“好哇!”弟弟高兴的喊道。“那还等什么,快去啊。”我把他带到餐厅里,拿来三个鸡蛋,对他说:“这里面有一个是熟鸡蛋,两个生鸡蛋,怎么分辨呢?”看着弟弟胸有成竹的样子,就像给他加点难度,于是,我又加了一句:“不能把皮给剥了哦。”这下弟弟丈二和尚——摸不着头脑了,他摸了摸头,一脸疑惑的表情,“我不行,你行吗?”我只是微笑不语,并把鸡蛋转了起来,只见一个转的很流畅,而另两个摇摇晃晃,活像个喝醉酒的人,我又把手分别按在每个鸡蛋上,又松开,那个转的流畅的鸡蛋立刻停了下来,而另两个还是摇摇晃晃的,我指定这个停下来的一定是熟鸡蛋,我快速剥开它的皮,哈!成功了!真的是熟鸡蛋。 弟弟的表情疑神疑鬼,一定在怀疑我。我和颜悦色的对他说:“这是因为生鸡蛋里面是呈液体的蛋清和蛋黄,记一次有趣的小实验它们会四处流动,所以重心不定,无法平稳的立起来,而熟鸡蛋里面是呈固体的蛋清和蛋黄,重心早已定好,所以转的很流畅。” 通过这次实验,我又知道了一些知识,大千世界无所不有,还有更多的道理等你发现。 记一次成功的小实验 我从小喜欢科学实验。有一天,我从阅读中学到一条能做潜水艇的方法,我如获至宝,打算自己动手尝试一下。 我迅速准备好制作材料,橘子皮,水果刀,玻璃瓶,水,防水油彩笔。现在已经万事具备,只欠东风。我先用橘子皮做一只3厘米长的小型潜水艇,上面安装一个小塔楼,再用防水的油彩涂好船身。然后,把一只大玻璃瓶注满水,直至瓶口,把小船放进去,用橡皮盖封闭瓶口。做好这一切,我迫不及待地开始试行。

实验一实验报告

实验四数据库与数据表定义 实验目的与要求: (1)掌握数据库的建立、删除和修改操作。 (2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。 实验内容与结果: 以BookDB+学号后两位建立图书馆数据库,并在图书馆数据库中建立BookClass、Book、Reader、borrow四张表,并分别为各张表加入属性以及建立主码和外码。 脚本: create database BookDB46 on primary ( name='BookDB46_data', filename='D:\mywork\BookDB46_data.mdf', size=3, filegrowth=5, maxsize=10 ) log on ( name='BookDB46_log', filename='D:\mywork\BookDB46_log.ldf', size=1, filegrowth=3, maxsize=10 ) go use BookDB46 go create table Bookclass ( classNo char(3)not null,--分类号

className char(20)not null,--分类名称 constraint Bookclasspk primary key (classNo) ) go create table Book ( bookNo char(10)not null,--图书编号classNo char(3)not null,--分类号bookName varchar(40)not null,--图书名称authorName varchar(8)not null,--作者姓名publishingName varchar(20)not null,--出版社名称publishingNo char(17)not null,--出版号price numeric(7,2)not null,--单价publishingDate datetime not null,--出版时间shopDate datetime not null,--入库时间shopNum numeric(3)not null,--入库数量constraint Bookpk primary key (bookNo), constraint BookFK FOREIGN KEY(classNo)references Bookclass(classNo) ) go create table Reader ( readerNo char(8)not null,--读者编号readerName char(8)not null,--姓名sex char(2)not null,--性别identitycard char(18)not null,--身份证号workUnit varchar(50)not null,--工作单位constraint Readerpk primary key (readerNo), ) go create table Borrow ( readerNo char(8)not null,--读者编号bookNo char(10)not null,--图书编号borrowDate datetime not null,--借阅日期shouldDate datetime not null,--应归还日期returnDate datetime not null,--归还日期

相关文档
最新文档