实验七 查找

合集下载

实验七 功能指令的编程实验

实验七  功能指令的编程实验

实验七功能指令的编程实验

一、实验目的

1、通过实验了解部分功能指令的编程与调试的方法

2、进一步熟悉STEP7编程软件的使用

3、熟悉数据区的下载的使用方法、特性,熟悉系统块的设置方法。

二、实验内容

1、跳转与标号指令:将下面的程序下载到PLC,用状态表或程序状态功能监视各输出点和定时器的运行情况。

LD I0.0

JMP 0 //I0.0为ON时跳步条件满足

LD I0.4

= Q0.1

LD I0.1

TON T37,100 //100ms定时器,设定值为10s

LD I0.2

TON T33,1000 //10ms定时器,设定值为10s

LBL 0

LD T33

= Q0.0

接通I0.0对应的小开关,跳步指令JMP的跳步条件满足,将跳到标号LBL 0处。此时接通I0.4对应的小开关,观察是否能控制Q0.1。

依次检查两个定时器与跳步的关系,即在跳步条件不满足时启动某一定时器定时,在定时过程中使跳步条件满足,观察该定时器的当前值是继续变化还是保持不变,如果还在继续变化,是否还能用I0.1或I0.2来控制定时器的运行,定时时间到时定时器位是否变为ON,并在跳步区外起作用。

2、循环指令:将下面的程序下载到PLC,在状态表中监视VW100—VW108和存储累加和的VD10,将数据写入VW100—VW108,用I0.0对应的小开关启动循环指令的执行,观察求出的累加和是否正确。

//在I0.0变为ON的上升沿,求VW100—VW108中五个字的累加和。

LD I0.0

EU //在I0.0变为ON的上升沿时

MOVB 0,AC0 //清累加器0

实验七 扦插

实验七 扦插
NAA 2 , 4-D IAA 实验试剂: IBA 生根粉 迎春 冷水花 实验材料: 查找有关资料,确定浓 度梯度
设计浓 度梯度
设计一组梯度比较大的 预实验
探究——促进插条生根的最适浓度
处理插条的 方法 浸泡法 粘蘸法
要求: 第一组用冷水花 第二组用迎春 请大家根据选择的材料 和提供的 调节剂,查找合适的扦插浓度, 明天实验室来直接按照母液进行 稀释和扦插。
2,4D浓度 10 -10
生根数 5
10-8
11
10-6
20
10-4
15
10-2
4
1.通过以上实验结果能否确定10-6mol/L2,4D就是处理扦插 枝条所需要的最适宜浓度?为什么? 2.如何进一步确定所需要的最适浓度?
3.如果要扦插另一种植物,能否从上表中找到最适浓度, 为什么?
二 探究——促进插条生根的最适浓度
生长素生理作用两重性的实例1—顶端优势
烟 草 打 顶
棉 花 打 顶
生长素对植物生长具有两重性实例分析: 1.植物的顶端优势现象 2.根的向重力生长 (茎的背地性不能体现)
促进 促进 促进 抑制
ຫໍສະໝຸດ Baidu
扦插植物枝条的时候可不要忘记枝条 上要带几个芽,为什么?
2.促进扦插枝条生根
用适宜浓度的生长素类似物浸泡扦插枝条的 下端,可以使扦插的枝条生根。

数据结构实验七 查找

数据结构实验七 查找

数据结构实验七查找

数据结构实验七查找

一、实验目的

本实验旨在通过实际操作和编程实现不同查找算法,并对其进行性能比较。

二、实验内容

1.线性查找算法

2.二分查找算法

3.插值查找算法

4.哈希查找算法

三、线性查找算法

线性查找算法是最简单的查找算法之一,它的基本思想是从第一个元素开始逐个比较,直到找到目标元素或遍历完整个数组。

1.算法步骤:

●从数组的第一个元素开始遍历,比较当前元素与目标元素是否相等。

●如果相等,则查找成功,返回当前元素的索引。

●如果不相等,继续遍历下一个元素,重复上述步骤,直到遍历完整个数组。

●如果遍历完数组仍未找到目标元素,则查找失败,返回.1.

2.算法示例代码(Python):

```

def linear_search(arr, target):

for i in range(len(arr)):

if arr[i] == target:

return i

return .1

```

四、二分查找算法

二分查找算法适用于有序数组,它通过每次将目标值与数组的中间元素进行比较,并根据比较结果缩小搜索范围。

1.算法步骤:

●初始化左边界为数组的第一个元素的索引,右边界为数组的最后一个元素的索引。

●在每一次循环中,找到数组中间元素的索引(mid)。

●将目标值与中间元素进行比较:

●如果相等,则查找成功,返回中间元素的索引。

●如果目标值大于中间元素,则说明目标值在中间元素的右侧,将左边界更新为mid + 1.

●如果目标值小于中间元素,则说明目标值在中间元素的左侧,将右边界更新为mid ●1.

●重复上述步骤,直到左边界大于右边界,表示查找失败。

实验七状态图汇总

实验七状态图汇总
《软件工程》第四版
实验七 状态图
状态图


状态图描述一个实体在事件刺激下的动态行为。 它包含实体所有可能的状态、在每个状态下能够 响应的事件以及事件发生时的状态变迁与响应动 作。 用来描述一个类的典型对象、软件系统或系统的 行为。
相关概念

状态:

对象的状态对应于对象的属性构成的一个约束条件, 或对象的具有统一行为模式的某个生命周期阶段。 在对象的生命周期中某个时刻点上发生的,值得关注 的针对该对象的一种瞬时刺激或触动。
创建状态图案例分析
2. 确定状态图中实体的状态
对于一个用户来说,它的状态主要包括: 未注册 未登录 已登录 查找好友 新增好友 删除好友 聊天 修改个人信息
创建状态图案例分析
3. 创建完整状态图


当确定了需要建模的实 体,并找出了实体的初 始状态和终止状态以及 其他相关状态后,就可 以着手创建状态图。 首先,我们要找出相关 的事件和转换。对于聊 天系统的用户来说,当 用户没有注册系统时, 处于未注册状态;当用 户登录系统后,处于已 登录状态;当用户进行 各种操作时处于操作状 态;当用户退出时处于 未登录状态。


事件:


消息型事件:消息名[(参数表)] 信号型事件:信号名[(参数表)] 时间型事件:时间到到这指定的绝对时刻点或到达指定时间之 后的相对时刻点:at(绝对时刻点),after(相对时刻点) 条件型事件:对象所处环境及对象属性值的变化导致某个条件 成立:When(条件表达式)

大学生C语言程序设计(第四版 谭洪强)实验7 答案

大学生C语言程序设计(第四版 谭洪强)实验7 答案

实验七 参考答案(参考答案)

(1) (sy7-1.c )请编写函数fun ,它的功能是:计算并输出n (包括n )以内能被5 或9 整除的所有自然数的倒数之和。例如,若主函数从键盘给n 输入20后,则输出为s=0.583333。

注意:n 的值要求不大于100。

算法分析:

使用for 循环i ,遍历n 包含n 以内的所有整数,逐一判断每个i ,是否满足条件(能被5 或9 整除),如果满足,则把它的倒数累加到累加器里。注意:i 的倒数要表示成:1.0/i;

参考子函数如下:

double fun(int n)

{

double sum=0;

int i;

for(i=5;i<=n;i++)

if(i%5==0||i%9==0)

sum=sum+1.0/i;

return sum;

}

(2) (sy7-2.c ) 请编写函数fun ,其功能是:根据以下公式计算s ,并计算结果作为函数值返回,n 通过形参传入。

n s ⋯++++⋯++++++=321132112111

例如:若n 的值为11时,函数的值为1.83333

算法分析:

等式右边从第二项(i=2)开始,其分母等于前一项的分母加上i ;一共有n 项;求出每项的分母,然后把每项进行累加。

参考子函数如下:

float fun(int n)

{

float sum=1; //sum 中已经累加了第一项的值

int i,m=1; //m 表示每项的分母;

for(i=2;i<=n;i++)

{ m=m+i;

sum=sum+1.0/m;

}

return sum;

}

(3) (sy7-3.c)请编写函数fun,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位依次放在c 数的十位和千位上,b 数的十位和个位数依次放在c 数的个位和百位上。

实验7 循环伏安法测定铁氰化钾的电极反应过程

实验7 循环伏安法测定铁氰化钾的电极反应过程

实验7 循环伏安法测定铁氰化钾的电极反应过程实验七循环伏安法测定铁氰化钾的电极反应过程

一、目的要求

1.学习循环伏安法测定电极反应参数的基本原理及方法; 2.学会使用伏安仪;

3.掌握用循环伏安法判断电极反应过程的可逆性。

二、试验原理

循环伏安法(CV)是最重要的电分析化学研究方法之一。由于其设备价廉、操作简便、

图谱解析直观,能迅速提供电活性物质电极反应过程的可逆性,化学反应历程、电极表面

吸附等许多信息。因而一般是电分析化学的首选方法。 CV方法是将循环变化的电压

施加于工作电极和参比电极之间,记录工作电极上得到的电流与施加电压的关系曲线。这

种方法也常称为三角波线性电位扫描方法。图1中表明了施加电压的变化方式:起扫电位

为+0.8V,反向/起扫电位为-0.2V,终点又回扫到+0.8V。

当工作电极被施加的扫描电压激发时,其上将产生响应电流。以该电流(纵坐标)对

电位(横坐标)作图,称为循环伏安图。典型的循环伏安图如图2所示。

该图是在1.0mol/L的KNO3电解质溶液中,6×10-3mol/L 的K3Fe(CN)6在Pt工作电

极上反应得到的结果。

起始电位Ei为+0.8V(a点),然后沿负的电位扫描(如箭头所指方向),当电

1

位至Fe(CN)63�C可还原时,即析出电位,将产生阴极电流(b点)。其电极反应为: [Fe(CN)6]3??e?[Fe(CN)6]4?

随着电位的变负,阴极电流迅速增加(b-c-d),直至电极表面的Fe(CN)63-浓度趋近零,电流在d点达到最高峰。然后迅速衰减(d-e-f),这是因为电极表面附近溶液中的

实验报告专用纸

实验报告专用纸

延安大学计算机学院实验报告专用纸

延安大学计算机学院实验报告附页

延安大学计算机学院实验报告附页

学号12 姓名陈世龙班级15-1实验名称线性表

实验二:线性表中插入元素操作

#include

#include

#include

#define OK 1

#define ERROR 0

#define TRUE 1

#define FALSE 0

#define ElemType int

#define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度*/

typedef struct

{

ElemType elem[MAXSIZE]; /* 线性表占用的数组空间*/

int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值) ,空表置为-1*/ }SeqList;

int InsList(SeqList *L,int i,ElemType e)

{ int k;

if((i<1) || (i>L->last+2)) /* 首先判断插入位置是否合法*/

延安大学计算机学院实验报告附页

延安大学计算机学院实验报告附页

实验三:线性表中删除元素操作

#include #include #include #define OK 1

#define ERROR 0 #define TRUE 1 #define FALSE 0 #define ElemType int

#define MAXSIZE 100 /* 此处的宏定义常量表示线性表可能达到的最大长度 typedef struct

实验7蛔虫和蚯蚓的比较解剖

实验7蛔虫和蚯蚓的比较解剖

(1)消化系统 一条直管,口、咽、肠、直 肠和肛门组成的长扁形消化 管注意线虫动物已具有完全 的消化管。
消化系统:前端是口,紧接着口的是肌肉质的咽头,然后 是一条薄扁略呈绿色的肠和直肠,最后通肛门。
雌虫:生殖器官是两条细长的管,体中部后端两管的游离端最细的 部分是卵巢,逐渐加粗而半透明的一段是输卵管,输卵管后较为 粗大,呈白色的部分是子宫,两子宫汇合成一短的阴道,阴道末 端的生殖孔开口于腹面体前端1/3处
实验七、蚯蚓和蛔虫的比较解剖
一、实验目的
1、学习蠕形动物的一般解剖方法 2、通过蛔虫的解剖与观察,了解原腔动物的一般 特征 3、通过环毛蚓的解剖与观察,了解环节动物的基 本特征 4、通过蛔虫与环毛蚓的比较,了解环节动物的进 步性特征,及动物形态、器官系统结构与机能逐 渐演化发展和完善的进化过程。 二、实验材料 环毛蚓和蛔虫的浸制标本
贮精囊 2对,呈分叶状,大而明显。位于第11、12节,紧接在 精巢囊后,附着在腹面的体壁上。 第10节的精巢与第11节的贮精囊相通,而第11节的精巢与第12 节的贮精囊相通
输精管:细线状,两侧前后输精管各自汇合成1条,向后通到第18 节处,和前列腺管汇合,由雄性生殖孔通出。 前列腺 1对,位于第17-19节(雄孔周围),呈黄色菜花状。
2.内部结构解剖及观察
首先判断虫体的背腹面, 雌虫腹面有雌性生殖孔和肛门, 雄虫末端弯曲面为腹面。 手拿蛔虫的两个侧线,看头部的 唇,背唇所对的是背面,腹唇 所对的是腹面 将蛔虫背面朝上置蜡盘上,用 解剖针从虫体前端背面中线 处轻轻划破其体壁,直到体末 端。 用镊子把体壁向两侧展开,用 大头针以45斜插将体壁固定 在蜡盘上(注意划针时不能太 深,以免划破内部器官)。 解剖完毕,可加一些水在蜡盘 里,使虫体浸润在水中,然后 浸制标本中生殖管道较脆,在 分离观察时应小心,以免将管道 按下列顺序观察。 弄断

实验7-索引-视图-序列-同义词

实验7-索引-视图-序列-同义词

实验七索引-视图-序列-同义词

实验目的:

本次实验旨在使学生正确理解数据库模式对象:索引、视图、序列、同义词的定义、作用和管理的操作。

实验要求:

创建序列并掌握序列的正确使用方法。

为表创建索引并与没有创建索引的表的查询效率做比较。

创建一个基于单表和一个基于两个表的视图,并比较两个视图在做DML操作时的区别。创建同义词并理解在编程中使用同义词的优点。

实验环境:

Oracle 10g

实验步骤:

首先使用scott帐户登录数据库:

创建一个序列,开始值是1,增量值是1,最大值是99999,达到最大值之后可以重复,使用10个序列预分配。

创建一个没有索引的表,并做insert的操作,该操作要使用序列

创建一个基于emp的视图v_emp,该视图只包含empno和ename属性,然后对v_emp进行DML的操作。

创建一个基于emp和dept表的视图,该视图包含empno、ename和dname(员工所在部门名称),并对该视图进行DML的操作。

创建一个同义词并使用它。

Create SEQUENCE seq_test

start with 1

increment by 1

maxvalue 99999

cycle

cache 10;

-- 使用序列要使用的语句是:

seq_test.nextval

-- 检测序列的当前值得语句是:

seq_test.currval

创建一个没有索引的表:

create table noindex

(id number(5),

name char(13) default 'software dept',

day date default (sysdate) )

实验七 查找和排序

实验七  查找和排序

实验七查找、排序的应用

一、实验目的和内容

1.实验目的

1、本实验可以使学生更进一步巩固各种查找和排序的基本知识。

2、学会比较各种排序与查找算法的优劣。

3、学会针对所给问题选用最适合的算法。

4、掌握利用常用的排序与选择算法的思想来解决一般问题的方法和技巧。

2.实验内容

问题描述

对学生的基本信息进行管理。

基本要求

设计一个学生信息管理系统,学生对象至少要包含:学号、姓名、性别、成绩1、

成绩2、总成绩等信息。要求实现以下功能:

1.总成绩要求自动计算;

2.查询:分别给定学生学号、姓名、性别,能够查找到学生的基本信息(要求至少

用两种查找算法实现);

3.排序:分别按学生的学号、成绩1、成绩2、总成绩进行排序(要求至少用两种排

序算法实现)。

测试数据

由学生依据软件工程的测试技术自己确定。

二、程序设计

1.总体设计

typedef struct //定义每个记录(数据元素)的结构

{

string xingming; //姓名

string xingbei; //性别

float numer; //学号

float score1,score2; //成绩1,成绩2

float total_score; //总分

}RecordType;

typedef struct //定义顺序表的结构

{

RecordType r[ MAXSIZE +1 ]; //存储顺序表的向量

int length; //顺序表的长度

}SqList;

void CreatList(SqList &ST) //创建学生的相关信息

void total_score(SqList &ST) //计算总分

高中物理实验7测动摩擦因数和重力加速度等

高中物理实验7测动摩擦因数和重力加速度等

实验七 测重力加速度、摩擦因数和反应时间

江苏省特级教师 戴儒京

一、实验原理、装置、步骤和数据处理

用光电门测重力加速度 实验原理:

在加速度为a 的运动过程中,如果0t =时,速度为1V ,位移0x =,那么在0t >的任意时刻,位移都可以表示成2112

x at V t =+,如果在t T =时刻的位移为d ,速度为2V ,那么经过简单的代换,21V V T a

-=,就可以得到加速度的表达式22212V V a d -=。 把前面的方程运用到自由落体过程中,重力加速度可以表达为22212V V g d

-=,实验中让一个矩形挡光片依次穿过相距为d 的两个光电门,因为两个光电门可以先后测量速度1V ,2V ,能够测量重力加速度的大小。前面的推导也可由机械能守恒简单得到,物体在自由落体过程中假设1t 时刻的速度1V ,下一个时刻2t 的速度为2V ,中间通过的位移为d ,当然,

这里有12V V <,那么,22211122

mgd mV mV =-,重力加速度可以表达为22212V V g d -=。 实验目的:

理解光电门的工作方式,用这种方式测重力加速度。

实验装置:

计算机,数据采集器,两个光电门,铁架台,直尺,单摆,矩形挡光片

实验步骤:

1.按实验装置图搭建实验平台,把上面的光电门称为光电门1,把它连接到数据采集器的1通道,把下面的光电门称为光电门2,把它连接到数据采集器的2通道。注意,两个光电门的位置不能接反了。

2.调节两个光电门的位置,使挡光片在下落过程中能顺利穿过光电门,用直尺测量矩形挡光片的宽度,和两个光电门间的距离,并记录下来。

实验七 资源管理器的使用和文件夹及文件操作

实验七 资源管理器的使用和文件夹及文件操作

实验七资源管理器的使用和文件夹及文件操作

一、实验目的及要求

1. 理解文件、文件名和文件夹的概念。

2.通过资源管理器的使用,熟练掌握文件和文件夹的各种操作,包

括:新建、选定、复制、移动等操作。

3.掌握将屏幕或窗口图像复制到写字板或绘图板的方法。

二、实验内容

Ⅰ.资源管理器的使用

1. 启动“资源管理器”:打开“资源管理器”窗口后,观察窗口组成,说明下列窗口元素或菜单项的功能:后退、前进、向上、撤销、剪切、复制、地址栏、状态栏。

2. 将“资源管理器”窗口最大化,适当调整左右窗口的大小,认识“资源管理器”窗口的组成,在左窗口单击C:\Program Files文件夹,填写下面的内容:

1)窗口名称

2)当前盘

3)当前文件夹

4)当前文件夹中的对象数

5)占用的磁盘空间

6)当前盘的可用磁盘空间

3. 将当前文件夹设置为C:\Program Files,再以“大图标”、“小图标”、“列表”、“详细信息”四种不同方式显示文件和文件夹,观察四种文件显示内容的相同与不同之处。

4.分别将图标的排列方式设置为“名称”、“大小”、“类型”、“修改时间”,排列C:\Program Files中的文件和文件夹,并根据当前文件夹中的内容回答下列问题:

1)以字母“A”开头的文件数

2)2000年以后创建的文件和文件数

3)扩展名为“COM”的文件数

4)大小不超过2KB的文件数

Ⅱ. 文件和文件夹的操作

1. 文件夹的建立:在D盘建立以自己学号命名的文件夹,并在该文件夹中建立名为“ABC”和“DEF”的文件夹。

2. 文件的建立:在“ABC”文件夹中建立名为“FILE1.TXT ”的文本文件,输入内容(自定),并保存。

资讯科技实验七数据的公式计算分析

资讯科技实验七数据的公式计算分析

实验七数据的公式计算分析

1.实验目的和要求

•掌握单元格及区域的相对地址、绝对地址的引用

•熟练掌握单元格中公式的输入和应用;

•熟练掌握各种常见函数的应用。

2.实验环境

•Office办公组件中的Excel电子表格软件。要求:版本最好是2007之后版本,机房开机应选择Win7;作业说明是基于2007以后版本(括號中的藍色命令為繁體版本所對應之命令),相关图片则基于Excel 2016简体版。不建议使用WPS表格、LibreOffice、iWork等软件编辑,以免作业检查程序处理时出现误判。

•《资讯科技》课程所有的课件、实验要求和相关软件,可在链接https:///s/1Nssig_Bm8xUycPiR-s54VQ,提取密码: yvbx。

Excel作业可参考网盘中的“2019excel范例.xls”。

3.实验内容

打开实验六所创建的工作簿(活頁簿)文件,根据实验六批改确认邮件所附的意见进行修改,并在此基础上完成本次的实验内容。切记,不要在其他同学的实验六文件基础上完成本次作业,以免作业检查程序处理时出现误判。

3.1.单元格区域名称的定义和引用

在Excel中,可以将某一单元格(儲存格)或者单元格区域,定义为指定的名称,以方便引用。定义的方法:选中待定义的单元格或者单元格区域,然后点击“公式”→“定义名称”,然后指定相应的名称即可。随后,便可以在公式中直接引用该名称,或者单击编辑栏(資料編輯列)左端的名称栏(名稱方塊),从下拉列表中,选取已定义的名称,便可

完成对相应单元格或者单元格区域的绝

对引用。具体可参见课本P110(5)/118(6)。

网络安全培训方案

网络安全培训方案

培训方案

1、对学生知识的要求

对 Windows 、 Linux 及 SQL 语句有一定的了解即可

2、学生的知识能力提高

本课程重点培训学生的Web 渗透测试能力,通过20 天的渗透测试培训,学生可具备以下

能力

1)、了解Web 服务器的工作过程及原理

2)、了解HTTP 协议

3)、学会渗透测试前踩点技能

4)、学会使用常见的渗透测试工具如burpsuite 、 SQLmap 等等

5)、了解常见的系统攻击过程及手段

6)、学会常见的系统攻击方法

7)、学会Web 服务器的信息获取

8)、学会IIS、 Apache 、 tomcat 、 Weblogic 等常见中间件的漏洞利用方式及加固方法

9)、深入了解各类 SQL 注入漏洞的原理、攻击手段及加固措施

10)、掌握上传漏洞、命令执行漏洞、XSS 漏洞等常见 Web 漏洞的利

用方式及技巧

11)、掌握各类提权方法

12)、掌握各类第三方插件 / 程度的漏洞利用方法

3、考试及颁发证书

暂无,可有

4、培训案例分析

安云科技针对学生每年举办两次定期培训,现已经举办了 4 次针对学生的培训,同时,受

邀给青岛工学院、济南职业技术学院、山东警察学院等学校的老师进行培训

关于提升就业问题:现阶段,国家对信息安全的重视及网络安全行业的火爆,但人才短

缺,安全行业的薪资也普遍高于其它行业,据调查,目前山东省内所有安全公司都面临人

员不足的情况

5、培训课程

第二

第九节:sqlmap 进阶使用

刷新 session 文件刷新 session 注入

实验七嵌套查询(V2.0)

实验七嵌套查询(V2.0)

实验七嵌套查询(V2.0)

实验七嵌套查询

[实验⽬标]

1. 掌握不相关⼦查询

2. 掌握相关⼦查询

[实验内容]

1. 基础知识

⼀个SELECT-FROM-WHERE语句称为⼀个查询块。

将⼀个查询块嵌套在另⼀个查询块的WHERE⼦句或HAVING短语的条件中的查询称为嵌套查询。

可以参看例1。

根据求解过程分⼦查询主要有

(1)不相关⼦查询

⼦查询的查询条件不依赖于⽗查询;

由⾥向外,逐层处理。即每个⼦查询在上⼀级查询处理之前求解,⼦查询的结果⽤于建⽴其⽗查询的查找条件。

(2)相关⼦查询

⼦查询的查询条件依赖于⽗查询。

⾸先取外层查询中表的第⼀个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE⼦句返回值为真,则取此元组放⼊结果表;

然后再取外层表的下⼀个元组;

重复这⼀过程,直⾄外层表全部检查完为⽌。

根据嵌套的⼦句类型分嵌套查询主要类型

1)带有IN谓词的⼦查询

2)带有⽐较运算符的⼦查询

3)带有ANY(SOME)或ALL谓词的⼦查询

4)带有EXISTS谓词的⼦查询

2. 实验案例

1带有IN谓词的⼦查询。

例1.查询选修了2号课程的学⽣姓名。

--外查询:查询学号在⼦查询结果内的学⽣姓名。

select sname

from student

where sno in (

--⼦查询:查询选修了2号课程的学⽣学号。

select sno

from sc

where cno = '2'

)

说明:

(1)以上查询中⼦查询跟外查询没关系,所以可以先做⼦查询,把结果作为外查询的where⼦句的⼀部分,再进⾏外查询的筛选条件得到结果,这种与外查询没关系的⼦查询称为为“不相关⼦查询”。

实习七 统计学电脑实验内容

实习七  统计学电脑实验内容

实习七统计学电脑实验内容

1、某医院测得110名男性肾虚病人的Hb值(g/L)为:

118 148 108 103 138 110 134 140 102 132 140

149 138 106 148 133 145 146 123 145 165 148

120 135 127 134 141 121 143 100 134 146 132

143 135 120 143 140 119 120 148 108 155 128

122 130 140 174 160 138 137 134 147 125 141

147 137 120 133 123 138 137 147 100 130 112

111 120 142 139 142 140 128 141 104 121 132

155 131 119 131 142 126 140 146 123 114 142

139 102 120 151 122 135 140 147 135 131 138

107 149 139 140 125 147 129 142 114 149 151 (1)计算均数、中位数、标准差、并比较均数和中位数的差别。

(2)该资料用哪个指标表示集中趋势较好?为什么?

(3)编制频数表,绘出频数图。

(4)估计总体均数95%可信区间。

2、测得某地300名正常人尿汞值,其频数表如下:

(1)计算均数和中位数,何者的代表性较好?

(2)计算标准差和四分位数间距,用哪个指标表示其离散趋势较好?

(3)求95%的参考值范围及总体平均数95%的可信区间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告七查找实验

一、实验目的:

1、熟悉线性查找算法。

2、掌握顺序查找、二分查找算法

二、实验内容:

1.SeqList类中增加下列成员方法:

public int lastIndexOf(T key) { //返回最后出现的关键字为key元素位置int num=0;

for(int i=0;i

if(this.value[i]==key)

num++;

retuen num;

}

2.为顺序表和单链表增加以下基于查找的删除和替换操作的成员方法:

public void removaAll(T key) //删除所有关键字为key元素

顺序表:

public void removaAll(T key){

for(int i=0;i

if(this.value[i]==key){

remove[i];

i--;

}

}

public void remove(int index){

for(int i=index;i

if(i

this.value[i]=this.value[i+1];

else

this.valye[i]=null;

}

}

单链表

public void removaAll(T key){

Node p=this.head;

while(p.next!=null){

if(p.next.data==key)

p.next=p.next.next;

}

}

public void replace (T x, T y) //将首次出现的元素x替换为y

顺序表

public void replace (T x, T y){

for(int i=0;i

if(this.value[i]==x){

this.value[i]=y;

break;

}

}

单链表

public void replace (T x, T y){

Node p=this.head;

while(p.next!=null)

if(p.next.data==x){

p.next.data=y;

break;

}

}

public void replace(T x,T y) ) //将所有元素x替换为y 顺序表

public void replace (T x, T y){

for(int i=0;i

if(this.value[i]==x)

this.value[i]=y;

}

单链表

public void replace (T x, T y){

Node p=this.head;

while(p.next!=null)

if(p.next.data==x)

p.next.data=y;

}

3、有序表的二分查找(折半查找)

public int binarySearch(T key){

int begin=0,end=this.value.length-1;

if(key!=null)

while(begin<=end){

int mid=(begin+end)/2;

if(value[mid]==key)

return mid;

if(value[mid]>key)

end=min-1;

else

begin=mid+1;

}

return -1;

}

三、实验心得(含上机中所遇问题的解决办法,所使用到的编程技巧、创新

点及编程的心得)

相关文档
最新文档