文档库 最新最全的文档下载
当前位置:文档库 › 实验三 实验报告表

实验三 实验报告表

实验三 实验报告表

实验三实验报告表

实验名称:

学号1120172270 姓名刘江班级:02041703 实验时间:2017 年10 月16日

实验报告表3-1 西文字符显示过程编码记录表

实验报告表3-2 汉字显示过程编码记录表

实验报告表3-3 不同字体的字型码

实验三单表查询实验报告

实 验 报 告 专业:计算机应用技术 班级:08计专(1)班 学号:200813131134 姓名:熊少容 课程名称:数据库原理与应用 学年200 9-201 0学期1 /2 课程类别 专业必修 限选 任选 实践 实验时间2010 年 05月 20日 实验名称 实验三 单表查询 实验目的和要求 1. 了解查询的概念和方法 2. 掌握查询分析器的使用方法 3. 掌握select 子句,from 子句的用法 4. 掌握where 子句,order by 子句,group by 子句的用法 5. 掌握top ,distinct ,in ,between 和link 等关键字的用法 6. 掌握select 语句在单表查询中的应用 7. 掌握利用企业管理器对表进行简单数据查询的实现方法 实验软硬件要求 安装windows xp 操作系统和 SQL Server 2000的计算机 实验内容、方法和步骤(可附页) 见附页 实验结果(可附页) 见附页 小结 通过本次实验,我了解了查询的概念和方法,掌握查询分析器的使用方法,对select 子句,from 子句, where 子句,order by 子句,group by 子句的用法有了一定的了解,也掌握了top ,distinct ,in ,between 和link 等关键字的用法以及select 语句在单表查询中的应用,还学会了利用企业管理器对表进行简单数据查询。 评定成绩: 批阅教师: 年 月 日 √ √

实验内容,方法和步骤: 实验内容: 针对实验数据库shiyan,完成以下单表查询操作: 查询为工程J1供应商零件的供应商号SNO。 1.查询为工程J1供应商零件J1的供应商号SNO。 2.找出所有供应商的名称和所在城市。 3.找出零件的所有信息,以及仅找出零件的颜色和重量。 4.找出使用供应商S1所供应零件的工程号码。 5.找出为供应商零件的总数量不低于500的供应商号码及供应总数量结果按供应商号码分类并且按供应总数量降序排列。 6.从J表中分别检索出第1条及前33%的工程信息。 7.统计P表中颜色为红色的零件个数,并指定该查询列的名称为“红色零件数” 8.查询P表中个零件的编号,名称及重量按86%计算后的信息,其中重量按86%计算后的查询列名改为“零件净重”。 9.查询SPJ表,要求查询结果式样为“供应商S1为工程项目J1供应零件P1的数量为300。 10.Chaxun S表STATUS值大于20且小于40,或SNAME字段值的第一个字为“精”或第三个字为“益”或“民”的供应商信息。 11.查询J表中JNAME值为三建和机车厂的工程项目信息。 12.利用企业管理器检索出SPJ表中前5条记录,检索结果按QTY值见序排列。 实验方法,步骤以及实验结果: 实验1 (1)打开SQL Server查询分析器。 (2)在查询分析器中输入如下所示的SQL脚本: use shiyan select distinct sno from spj where jno='j1' 执行以上脚本程序,显示实验结果为:

北理大学计算机实验基础实验二实验报告表答案

实验二实验报告表 实验名称: 学号姓名:班级:实验时间: 实验报告表2-1 数值型数据在计算机中的二进制实验记录表 十进制整数分输入十进制整数内存整型数 据内存地址号 类 任意正整数7 0000011100000000 00010001000100 02 任意负整数-5 1111101111111111 00010003000100 04 最大数3276711111111011111111 00010005000100 06 最小数-32768000000001000000 00010007000100 08 绝对值最小数0 0000000000000000 00010009000100 0A 绝对值最大数-32768000000001000000 00010007000100 08 十进制实数分输入十进制实数内存实型数据 类 尾数部分阶码阶码的数学表示 任意正实数 2.211001100000011000100000 0 11001101 1 任意负实数-2.211001100000011001100000 0 11001101 1 最大数99.999911111111110001110100001 0 11110011 6 最小数-99.999911111111110001111100001 0 11110011 6 绝对值最小数0 00000000000000000000000 0 00000000 0 绝对值最大 数99.999911111111110001110100001 0 11110011 6 说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用 4 个字节存储,其中阶码部分占一个字节。 实验报告表2-2 其他进制数据与二进制转化实验记录表 其他进 制实验数据二进制 十进制6110 八进制7111 十六进 制 A 101 0 实验报告表2-3 数据的原码、补码和反码表示实验记录表 正十进制数113 负十进制数-103

三年级科学实验报告单

实验内容:鹦鹉站立制作实验 年级:三年级上册第一单元 课题:1、做一名小科学家 实验器材:彩色卡纸一张、剪刀、回形针 实验类型:教师演示、学生操作 实验结论:回形针分别别在鹦鹉的脚的两侧,可以使鹦鹉平稳站立在手指上。

实验内容:蜗牛观察实验 年级:三年级上册第二单元 课题:1、校园里的小动物 实验器材:蜗牛一只、大号餐盘、菜叶、肉片、苹果皮、鸡蛋、面包、醋、啤酒、玻璃片 实验类型:教师放在食物展台上展示实验 实验结论:上述食物,蜗牛只吃菜叶,如用书上几种材料,蜗牛除了菜叶还喜欢黄瓜。遇到醋或者酒之类刺激物体,蜗牛会立刻缩回到壳里。

实验内容:水的毛细现象 年级:三年级上册第三单元 课题:2、神奇的水 实验器材:不同颜色的水、纸巾;粉笔、纱布、塑料片、玻璃片(2块,在其中一块玻璃片上绕上几圈透明胶);两支粗细不一样的玻璃管; 实验类型:教师演示实验、学生操作实验

实验结论:水能沿着缝隙或小孔向上“爬升”,这种现象叫做毛细现象。孔隙越小,水爬升得越高。

大中小学三年级科学上册分组实验报告单实验内容:观察水 年级:三年级上册第三单元 课题:2、神奇的水 实验器材:滴管、一元硬币、烧杯、回形针每组一盒;戳好洞的可乐瓶一只、水盆一个;大小烧杯各一只、橡皮泥一块、50克砝码一只、细线一根。 实验类型:水的表面张力为学生操作实验,会喷射的水和会托举的水为教师演示实验,水的溶解实验为学生操作实验

实验结论: 会团结的水:水面会成一个圆弧形,因为表面的水有一股相互之间拉着的力,可以承受一点的重量。 会喷射的水:瓶子上方小孔的水喷射的距离近,下方小孔的水喷射的距离远,因

1.C语言顺序表实验报告

实验报告要求 一、实验目的 二、实验内容 三、程序流程图 四、实验结果(要求检测所有情况的正确性,写出测试条件及相应的测试结果) 五、完成思考题 实验一顺序表的基本操作(2学时) 一、实验目的 了解顺序表的逻辑特征,掌握顺序表的描述方法、特点及有关的概念,掌握顺序表上的插入和删除等基本操作算法。 二、实验内容 在顺序表List []中,实现顺序表的基本操作,包括:初始化顺序表,在表中插入元素、删除元素。 基本要求: (1)顺序表的元素个数可随意设定; (2)可连续测试任意多个元素的插入、删除,(插 入、删除位置及要插入元素数值均从键盘输入); (3)任一操作结束后将顺序表中的内容输出; (4)可由用户选择退出程序。 三、实验要点及说明 顺序表又称为线性表的顺序存储结构,它是用一组地址连续的存储单元依次存放线性表的各个元素。 可按如下格式定义顺序表: #define MAXLEN 50 /* 定义顺序表最大元素个数50 */ typedef struct{ datatype List[MAXLEN];/* 定义顺序表List */ int Num; /* 定义顺序表表长*/ }Seqlist; 模块划分:(1)initiq( )函数:初始化顺序表 (2)insertq( )函数:实现插入功能 (3)deleteq( )函数:实现删除功能 (4)print( )函数:实现输出功能 四、参考源程序 #include #define MAXLEN 50 typedef int datatype; typedef struct{ datatype List[MAXLEN]; int Num; }Seqlist; void initiq(Seqlist *la ); int insertq(Seqlist *la,int n);

实验报告一顺序表的操作

《数据结构》实验报告一 系别:班级: 学号:姓名: 日期:指导教师: 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 从键盘输入10个整数,产生顺序表,并输入结点值。 从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找不到,则显示“找不到”。 从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插入在对应位置上,输出顺序表所有结点值,观察输出结果。 从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。二、程序设计的基本思想,原理和算法描述: (包括程序的结构,数据结构,输入/输出设计,符号名说明等) 三、源程序及注释:

#include <> /*顺序表的定义:*/ #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; /*子函数的声明*/ void CreateList(SeqList * L,int n); /*创建顺序表函数*/ int LocateList(SeqList L,DataType x); /*查找顺序表*/ void InsertList(SeqList * L,DataType x,int i); /*在顺序表中插入结点x*/ void DeleteList(SeqList * L,int i);/*在顺序表中删除第i个结点*/ void PrintList(SeqList L,int n); /*打印顺序表中前n个结点*/ void main() { SeqList L; int n=10,x,i; /*欲建立的顺序表长度*/ =0;

实验二实验报告

上海建桥学院本科《数据结构》实验报告(二) 课程名称:数据结构 实验类型:综合 实验室名称:机房 开课系:信息技术系 学生姓名: 专业: 学号: 指导老师:

实验二:线性表应用——顺序表 实验日期:2011 年9 月日评阅成绩: 实验目的及要求 1. 熟练掌握线性表的基本操作在顺序存储上的实现; 2. 以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点; 3. 掌握线性表的顺序存储结构的定义和基本操作的实现; 4. 通过本实验加深对C语言的使用(特别是函数调用的参数传递、指针类型的应用)。 实验内容 已知程序文件seqlist.cpp已给出学生身高信息顺序表的类型定义和基本运算函数定义。(1)顺序表类型定义 typedef struct { int xh; /*学号*/ float sg; /*身高*/ int sex; /*性别,0为男生,1为女生*/ } datatype; typedef struct{ datatype data[MAX]; /*存放顺序表元素的数组*/ int last; /*表示data中实际存放元素个数*/ }Seqlist; (2)基本运算函数原型 void initList(Seqlist *lp);/*置一个空表*/ void createList(Seqlist *lp);/*建一个学生顺序表*/ void sort_xh(Seqlist *lp);/*按学号排序*/ void Error(char *s);/*自定义错误处理函数*/ void pntList(Seqlist *lp);/*输出学生表*/ void save(Seqlist *lp,char strname[]);/*保存学生顺序表到指定文件*/ 任务一 阅读程序seqlist.cpp(见电子文档),理解顺序表类型Seqlist和基本运算函数。 任务二 1.题目要求 创建一个新的程序文件sy2.cpp,请调用seqlist.cpp提供的功能函数(以#include

最新三年级科学下册实验报告单

实验一、温度和温度计 活动1:感受1号杯和2号杯里水的冷热 1号杯水() 2号杯水() 活动2:观察温度计 .观察常用液体温度计的主 要构造。 你观察温度计上有摄氏度 (℃)的标记吗? 你观察温度计上每一小格表 示多少? 最高()最低() 你观察温度计的最高温度和 最低温度是多少? 实验现象温度计里面的液柱热了就会上升,冷了就会下降。 活动3:下面的温度你会读和写吗? 28摄氏度写作: 20摄氏度写作: 零下5摄氏度写作: -21℃读作: 31℃读作: 实验要求:用温度计测量水的温度。 实验用品:400ml烧杯一个一支温度计适量冷水和一暖壶热水吸水纸废物瓶。 步骤操作要求评分标准满分得分1 清点仪器用品按材料清单清点材料用品是否齐全(5分)。 5

2 观察温度计的 零刻线、分度值 和量程。 A、观察温度计的零刻线。(10分) B、观察温度计的分度值和量程 。(10分) 20 3 用手感知水温。将手指伸入烧杯中(冷水)或将手放在烧杯 外壁(热水),手的感觉 (10分),估测水的温度(10分)。 20 4 将温度计测量 水的温度。 A、手拿温度计上端,将其竖直放入水中。(10 分) B、温度计的玻璃泡要完全浸没在水中,玻璃 泡不要碰烧杯的侧壁和底部。(10分) C、等示数稳定时再读数。读数时,要让玻璃 泡继续停留在水中。(10分) D、视线要和温度计的示数保持相平。连续三 次测水的温度分别为、、 ,平均水温为。(15分) 45 5 整理仪器,擦拭 桌面。 A、将温度计擦干放回原处。(5分) B、擦拭桌面。(5分) 10 实验三、水结冰了 一、实验名称:水结冰了 二、实验目的:观察水在不同温度下温度计的读数 三、实验步骤: 1、在试管里加入一半的纯净水,用温度计测量并记录试管里水的温度 2、拿一只保温杯(或在普通塑料杯外包裹一块干毛巾)在杯内装满碎冰, 把试管插入碎冰中,用温度计观测试管里水温的变化 3、在碎冰里加入较多的食盐,保持几分钟持续观测试管里的水温 4、观测试管里的水开始结冰时的温度 四、实验器材:试管、保温杯、温度计、碎冰块、食盐、纯净水。 水结冰了的实验记录表

顺序表的查找、插入与删除实验报告

《数据结构》实验报告一 学院:班级: 学号:姓名: 日期:程序名 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个整数,产生顺序表,并输入结点值。 2.从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找 不到,则显示“找不到”。 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出顺序表所有结点值,观察输出结果。 4.从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 二、源程序及注释: #include #include /*顺序表的定义:*/ #include #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; void main() { SeqList L; int i,x; int n=10; /*欲建立的顺序表长度*/ L.length=0; void CreateList(SeqList *L,int n); void PrintList(SeqList L,int n); int LocateList(SeqList L,DataType x); void InsertList(SeqList *L,DataType x,int i); void DeleteList(SeqList *L,int i);

顺序表的应用数据结构实验报告记录

顺序表的应用数据结构实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期2018年9月30日一、实验目的 1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。 3.掌握对多函数程序的输入、编辑、调试和运行过程。 二、实验要求 1.预习C语言中结构体的定义与基本操作方法。 2.对顺序表的每个基本操作用单独的函数实现。 3.编写完整程序完成下面的实验内容并上机运行。 4.整理并上交实验报告。 三、实验内容: 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 (2)逐个显示学生表中所有学生的相关信息 (3)根据姓名进行查找,返回此学生的学号和成绩 (4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩) (5)给定一个学生信息,插入到表中指定的位置 (6)删除指定位置的学生记录 (7)统计表中学生个数 四、实验设计 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 for(count=0; count

教科版三年级上册科学实验报告单

教科版三年级上册科学实验报告单白马小学科学实验报告单 学校班级实验者时间实验名称观察一棵大树实验目的用各种方法观察一棵树,并描述出来。 实验器材一支蜡笔、一个放大镜、一把尺子 我的猜测:树的外形差不多,树皮都是粗糙的,树冠大小都相同 实我的实验步骤: 1、我们观察了柏树树。 2、从远处看,一棵大树的形状。 3、从近处看。 验 观察到的现象:1、我们观察了柏树。 2、树冠像一把伞。程 3、树干是直的,用手摸感觉很粗糙。 4、树叶叶细小鳞片形,先端锐尖。 实验树都生长在泥土里,都需要水、阳光,都有树干、树冠和树根。但树冠小,树干结论粗细,树皮摸起来有的光滑有的粗糙,结的果实不一样,叶片不一样。疑问树的形状为什么各不相同 指导教师评定等级(含日期) 白马小学科学实验报告单学校班级实验者时间实验名称观察一棵大树实验目的用各种方法观察一棵树,并描述出来。 实验器材一支蜡笔、一个放大镜、一把尺子 我的猜测:树的外形差不多,树皮都是粗糙的,树冠大小都相同 我的实验步骤: 1、我们观察了雪松实

。 2、从远处看,一棵大树的形状。 3、从近处看。 验 观察到的现象:1、我们观察了雪松。 2、树冠圆锥形。。程 3、树干是直的,用手摸感觉很粗糙。 4、树皮灰褐色,裂成鳞片 实验树都生长在泥土里,都需要水、阳光,都有树干、树冠和树根。但树冠小,树干粗结论细,树皮摸起来有的光滑有的粗糙,结的果实不一样,叶片不一样。疑问树的形状为什么各不相同 指导教师评定等级(含日期) 白马小学科学实验报告单学校班级实验者时间实验名称观察水生植物实验目的水葫芦浮在水面上的原因 实验器材水葫芦和金鱼藻,一个水槽,一张记录纸 我的猜测:水葫芦和金鱼藻都能浮在水面上 实我的实验步骤: 1、把塑料袋中的水葫芦和金鱼藻要放入水槽中,观察它们在水中的样 子,并画出简图。 2、剖开水葫芦的叶柄,我们会看到叶柄部位膨大的海绵体 验 观察到的现象:水葫芦海绵状气囊结构很轻,能浮在水面上 程 实验水葫芦叶柄部位膨大的海绵体充满空气是浮在水面上的原因结论

线性表逆置(顺序表)实验报告

实验一:线性表逆置(顺序表)实验报告 (一)问题的描述: 实现顺序表的逆置算法 (二)数据结构的设计: 顺序表是线性表的顺序存储形式,因此设计如下数据类型表示线性表: typedef struct { ElemType *elem; /* 存储空间基址*/ int length; /* 当前长度*/ int listsize; /* 当前分配的存储容量(以sizeof(ElemType)为单位) */ }SqList; (三)函数功能、参数说明及概要设计: 1.函数Status InitList(SqList *L) 功能说明:实现顺序表L的初始化 算法设计:为顺序表分配一块大小为LIST_INIT_SIZE的储存空间 2.函数int ListLength(SqList L) 功能说明:返回顺序表L长度 算法设计:返回顺序表中的length变量 3.函数Status ListInsert(SqList *L,int i,ElemType e) 功能说明:将元素e插入到顺序表L中的第i个节点 算法设计:判断顺序表是否已满,已满则加空间,未满则继续,将元素e插入到第i个元素之前,并将后面的元素依次往后移 4.函数Status ListTraverse(SqList L,void(*vi)(ElemType*)) 功能说明:依次对L的每个数据元素调用函数vi() 算法设计:依次对L的每个数据元素调用函数vi() 5.函数void Exchange(SqList *L) 功能说明:实现顺序表L的逆置 算法设计:用for循环将顺序表L中的第i个元素依次与第(i+length)个元素交换6.函数void print(ElemType *c) 功能说明:打印元素c 算法设计:打印元素c 2. (四)具体程序的实现

数据库实验3实验报告

中南大学 数据库原理 实验三 实验报告 学生姓名 学号 专业班级 指导教师周芳芳 学院信息科学与工程学院 完成时间2015年5月 目录 一、实验目的 (2)

二、实验容 (3) (1)用DDL(数据定义语句中的Create database)创建一 个新数据库FlightDB,数据库文件的设置都可以使用默认 值。 (3) (2)用DDL(数据定义语句中的Create Table)创建三表3 (3)用DML(数据操纵语句中的Insert)在hbb表中插入 如下数据 (5) (4)对数据库进行一次完整备份,备份名为BackupFull . 6 (5)用DML(数据操纵语句中的Insert)在乘客表和售票 表中插入如下数据 (7) (6)对数据库进行一次差异备份,备份名为BackupAdd1 . 9 (7)用DML(数据操纵语句中的Update)将所有目的地是 的航班的原价提高10% (9) (8)用DML(数据操纵语句中的Delete)将“飞”乘客删 除,注意同时删除售票记录和乘客基本信息。 (10) (9)尝试使用MS SQL Server的还原功能,还原到上一次 差异备份的BackupAdd1处。 (12) (10)在SQL Server中创建一个用户FlightUser。 (12) 一、实验目的 1.熟悉大型数据库实验环境,以MS SQL SERVER为例。 2.掌握DDL语句,使用DDL语句完成数据表的创建。

3.掌握DML语句,使用DML语句完成数据的插入、修改和删除 4.掌握MS SQL SERVER的备份和还原 5.掌握MS SQL SERVER的权限分配 二、实验容 (1)用DDL(数据定义语句中的Create database)创建一个新数据库FlightDB,数据库文件的设置都可以使用默认值。源代码: /*创建数据库FlightDB,文件参数使用默认值*/ create database FlightDB on primary ( name='Data', filename='D:\SQL\Data.mdf' ) log on ( name='Data_log', filename='D:\SQL\Data_log.log' ) (2)用DDL(数据定义语句中的Create Table)创建三表 1.航班表(hbb)包括如下字段: 航班号(hbh):字符型,6位定长,主码,以CZ、CA、FM开头 始发地(sfd):字符型,可变长统一编码字符型20位长,非空 目的地(mdd):字符型,可变长统一编码字符型20位长,非空 原价(YJ):整型,非空,必须>=0 2.乘客表(Ckb)包括如下字段: 号(sfzh):字符型,20位变长字符串,主码 (xm):可变长统一编码字符型,10位长 3.售票表(spb)包括如下字段: 航班号(hbh):主码 号(sfzh):主码

数据结构实验报告-顺序表的创建、遍历及有序合并操作

数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下: typedef int ElemType; #define MAXSIZE 100 #define FALSE 0 #define TRUE 1 typedef struct {ElemType data[MAXSIZE]; int length; }seqlist; 创建顺序表,遍历顺序表 #include #include #define MAXSIZE 100 #define Icreament 20 #define FALSE 0

#define TRUE 1 typedef int ElemType; //用户自定义数据元素类型 // 顺序表结构体的定义 typedef struct { ElemType *elem; //顺序表的基地址 int length; //顺序表的当前长度 int listsize; //预设空间容量 }SqList; //线性表的顺序存储结构 SqList* InitList() //创建空的顺序表 { SqList* L = (SqList*)malloc(sizeof(SqList));//定义顺序表L if(!L) { printf("空间划分失败,程序退出\n"); return NULL; } L->elem=(ElemType *)malloc(MAXSIZE*sizeof(ElemType)); if(!L->elem) { printf("空间划分失败,程序退出\n");

数据结构_实验报告1顺序表

一、抄写自己所选择的题目。

1、已知一顺序表A,其元素非递减有序排列,编写一个算法,删除顺序表中值相同多余的元素(相同值保留一个)。 2、已知带头结点的单链表L中的节点是按整数值递增排序的,试写一算法,将值为x的节点插入到表L中,使得表L仍然有序。分析算法的时间复杂度。 二、写出算法设计思路。 1.建立一个顺序表用于存储一组非递减排序的整形数据,对顺序表中的每个元素与其下一个元素进行比较操作。用指针记录当前所比较的元素,如果相等则对当前指针所指向的元素进行删除操作,并将它后面的数据前移,再与下一个元素比较,如果还相等就继续删除操作,否则指向下个元素,再比较直至无重复的元素。 2. 建立一个带头节点的单链表,其节点按整数值递增排序。创建一个新的节点,并由键盘输入节点的值。将其与链表中原有的节点(头节点不参与比较)按顺序作比较,并用指针指向当前的位置,若不大于当前节点,则在当前位置这前作插入操作,否则在最后作插入操作。 三、编写代码,调试运行,实现题目要求(提示:考虑到插入和删除的位置是否超出范围等可能出现的异常问题)。解1.法I: #include "stdio.h" #include "conio.h" #define SIZE 10 main() { int SqList_A[SIZE]={23,3,45,65,23,44,5,7,89,0}; int i,j,n,m,l=SIZE; for(i=0;i

顺序表实验报告

实验一顺序表的基本操作及其应用 一、需求分析 1.本演示程序实现顺序表的初始化,依次从键盘读入数据,建立顺序表、表中元素的连续追加、求顺序表的长度、检查顺序表是否为空、检查顺序表是否为满、显示顺序表、从顺序表中查找元素、给定元素值找位置、向顺序表中插入元素、从顺序表中删除元素、顺序表的逆序排列等基本操作。 2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的运算命令。 3.程序执行命令包过1)顺序表的初始化;2)连续追加元素建表;3)求顺序表长度;4)检查顺序表是否为空;5)检查顺序表是否为满;6)显示顺序表;7)从顺序表中查找元素;8)给定元素值找位置;9)向顺序表中插入元素;10)从顺序表中删除元素;11)逆序 二、概要设计 抽象化数据类型线性表的定义如下: ADT List{ 数据对象:D={ai|ai属于ElemSet,i=1,2,....,n,n>=0} 数据关系:R1={|ai-1,ai属于D,i=2,.....n} 基本操作: ListEmpty(L) 初始条件:线性表L已存在。 操作结果:若L为空表,则返回TURE,否则返回FLASE。 ListLength(L) 初始条件:线性表L已存在。 操作结果:返回L中数据元素个数。 ListInsert(&L,i,e) 初始条件:线性表L已存在,1<=i<=ListLength(L)+1。 操作结果:在L中第i个位置之前插入新的数据元素e,L的长度加1。 ListDelete(&L,i,&e)

初始条件:线性表L已存在且非空,1<=i<=ListLength(L)。 操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减一。 ListTraverse(L,visit()) 初始条件:线性表L已存在。 操作结果:依次对L的每个数据元素调用函数visit()。一旦visit()失败,则操作失败。 }ADT List 主程序 void main(){ 初始化; While(“命令”!=“退出”){ 接受命令; 处理命令; } } 2.本程序只有两个模块,调用关系简单。 三、详细设计 1.元素类型 #include #include #include #define MAXSIZE 100 /*顺序表存储空间的总分配量*/ typedef int ElemType; /* 定义ElemType为int类型*/ /* 顺序存储类型*/ typedef struct {ElemType data[MAXSIZE]; /*存放线性表的数组*/ int length; /* length是顺序表的长度*/ }SqList; SqList L; 2. 初始化顺序表 void SqListInit(SqList &L ) 3. 追加顺序表 void ListCreate(SqList &L) 4. 求顺序表长度 int ListLength(SqList L) 5.检查顺序表是否为空 void ListEmpty(SqList L) 6.检查顺序表是否为满

实验二实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称黑盒测试(二)实验(实习)日期2015.5.18得分指导教师徐旦华 院计软专业软件工程年级 2 班次 1 姓名学号 20131344028 一、实验目的 理解黑盒测试的基本方法,掌握用判定表法、因果图法黑盒测试用例的设计方法。 二、实验内容 1、题目一:某软件的一个模块的需求规格说明书中描述: a),年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 b),非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。 2、题目二:登陆功能说明书:(用户输入和密码输入) 1)管理员用户名为“admin”,密码为“123456”,正常登陆 2)用户名和密码输入为空,提示“用户和密码不允许为空” 在用户名和密码非空的情况下: 3)要求用户名必须输入字母,否则提示“输入非法” 4)要求密码必须输入数字,否则提示“输入非法” 在输入合法的情况下: 5)用户名错误,提示“用户名和密码输入错误”,用户名和密码清空 6)用户名正确,密码错误,提示“用户名和密码输入错误”,用户名保留,密码清空请用因果图和判定表方法,设计出相应的测试用例。

三、 实验步骤 题目一: 1、状态表: 原因1 c1:过失 c2:严重过失 原因2 c3:年薪制员工 c4:非年薪制员工 结果 a1:扣年终风险金的2% a2:扣年终风险金的4% a3:扣当月薪资的8% a4:扣当月薪资的4% 2、因果图: ∧ ∧ O E c2 c3 a2 a2 a3 a4 c4 ∧ ∧ c1

数据库原理实验报告实验三数据表的创建与管理实验

南京晓庄学院 《数据库原理与应用》课程实验报告 实验三数据表的创建与管理实验 所在院(系):数学与信息技术学院 班级: 学号:

姓名: 1.实验目的 (1)理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构, 插入及更新数据的方法。 (3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。 2.实验要求 基本实验: (1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中 创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使 用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5)按要求完成实验报告。 扩展实验: (1)在“TM”数据库中补充设计以下各表结构: 教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号) 授课信息(教师号,课程号,学期) 班级信息(班级号,班级名称,专业号) 专业信息(专业号,专业名称,学制,学位) 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息(学号,图书号,借出时间,归还时间) 奖励信息(学号,奖励类型,奖励金额) (2)设计并实现各表之间相关属性的参照关系。 (3)使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表, 并插入部分数据,要求所插入数据合理有效。 3.实验步骤、结果和总结实验步骤/结果

三年级科学上册演示实验报告单

幸福路小学三年级上册科学教师演示实验报告单一、实验内容:鹦鹉站立制作实验 年级:三年级上册第一单元课题:做一名小科学家实验器材:彩色卡纸一张、剪刀、回形针实验类型:教师演示、学生操作实验步骤操 作 要 点1.教师演示鹦鹉站立 1.教师课前制作几只能站立的纸鹦鹉;2.课堂上演示纸鹦鹉站立,让学生感觉到纸鹦鹉站立在笔头上的神奇。2.学生制作1.发给学生卡纸,用白纸印好摹本发给学生,让学生蒙在卡纸上剪出鹦鹉的形状,以降低制作难度。2.学生自己制作,然后尝试让鹦鹉站立在笔头上。3.寻找平衡点1.学生失败之后,提供辅助材料——回形针2.讨论:你认为回形针放在什么位置可以成功?3. 学生自己实验探究。4.学生交流小组汇报,说说自己的发现。5.实验总结要想让鹦鹉站立在笔头上,首先要找到能使鹦鹉得到平衡的点,在恰当的位置上别上回形针。6.整理器材整理材料,保持整洁。实验结论:回形针分别别在鹦鹉的脚的两侧,可以使鹦鹉平稳站立在手指上。 二、实验内容:蜗牛观察实验年级:三年级上册第二单元课题:校园里的小动物实验器材:蜗牛一只、大号餐盘、菜叶、肉片、苹果皮、鸡蛋、面包、醋、啤酒、玻璃片实验类型:教师放在食物展台上展示实验实验步骤操 作 要 点 、管路敷设技术通过管线敷设技术不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。、电气设备调试高中资料试卷技术力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

五年级下册科学实验报告单

小学科学实验报告单(1) 五年级科学下册实验报告单 科学实验报告单1 班级::日期年月日 实验名称:物体的沉浮 实验目的观察物体的沉浮 实验材料:水槽、水、塑料、小刀、泡沫、橡皮、萝卜、曲别针等各种材料 实验过程:(一)取小石头、木块、橡皮、针等放入水中,观察它们的沉浮。 (二):1、把水槽放在展台上,从袋中取出泡沫、回形针、萝卜等分别放入水中观察它们的沉浮 2、把小石块、橡皮、泡沫块、萝卜分别切成二分之一、四分之一、八分之一放入水中观察它们的沉浮 实验结论: 木块、塑料、泡沫在水中是浮的;小石头、回形针在水中是沉的。由同一种材料构成的物体改变它们的体积大小,在水中的沉浮是不会发生改变的。

小学科学实验报告单(2) 班级::日期年月日 实验名称:影响物体沉浮的因素 实验目的:研究物体的沉浮与哪些因素有关 实验材料水槽、小石块、泡沫塑料块、回型针、蜡烛、带盖的空瓶、萝卜、橡皮、一套同体积不同重量的球、一套同重量不同体积的立方体、小瓶子、潜水艇 实验过程: 1.按体积大小顺序排列七种物体,再标出它们在水中是沉还是浮。想一想,物体的沉浮和它的体积大小有关系吗? 2、按轻重顺序排列七种物体,再标出它们在水中是沉还是浮。想一想,物体的沉浮和它的轻重有关系吗 实验结论: 不同材料构成的物体,如果体积相同,重的物体容易沉;如果质量相同,体积小的物体容易沉。

小学科学实验报告单3 班级::日期年月日 实验名称:橡皮泥在水中的沉浮 实验目的:橡皮泥排开水的体积 实验材料水槽、水、塑料、小刀、泡沫、橡皮、萝卜、曲别针等各种材料 实验过程: 一:找一块橡皮泥做成各种不同形状的实心物体放入水中,观察它们的沉浮。 二:1、让橡皮泥浮在水面上,用上面同样大小的橡皮泥,改变它的形状,即把橡皮泥做成船形或者空心的,橡皮泥就能浮在水面上。 2、取一个量杯,装入200毫升的水,记录橡皮泥在水中排开水的体积。 实验结论:实心橡皮泥质量不变,形状改变,体积也不变,橡皮泥的沉浮不会发生改变。 橡皮泥在水中排开水的体积越大,浮力越大。

汇编实验二实验报告

汇编语言程序设计实验报告 课程名称汇编语言程序设计 班级 姓名 学号 指导教师

汇编语言程序设计 实验二MASM 汇编器使用 1.已知程序模板,解析Intel x86 指令。 *****程序模板***** DATA_HERE SEGMENT DATA_A DW 1 DUP(0) ; 在数据段中预留位置 DATA_B DW 1 DUP(0) ; 预留另一个位置 ; 预留位置的初始值都是 0H DATA_HERE ENDS STACK_HERE SEGMENT STACK DW 100 DUP(0) ; 内存中堆栈位置 TOP_STACK LABEL WORD ; 栈顶位置命名 STACK_HERE ENDS CODE_HERE SEGMENT ASSUME CS:CODE_HERE, DS:DATA_HERE, SS:STACK_HERE START: MOV AX, DATA_HERE MOV DS, AX ; DS 寄存器初始化 MOV AX, STACK_HERE MOV SS, AX ; SS 寄存器初始化 MOV SP, OFFSET TOP_STACK ;初始化堆栈指针 ; ; 在此顺序输入程序指令 ; INT 3H ; 断点 CODE_HERE ENDS END START 完成以下实验步骤: a)将模板程序复制为part_a.asm b)将表1中的代码复制到程序中

c)生成“part_a.exe”并debug这个程序 d)使用“-u”分解程序

e)填表解释每条指令 f)回答问题: i.将表格1空白处填满 ii.一些指令不包括Mod R/M字节,指出这些指令 答:不包括Mod R/M字节的指令有:TEST AX, 0305H JMP FINISH iii.解释段覆盖前缀字节,解释为什么指令MOV DS:[DI+0203H]中,BX不需要前缀字节,而指令MOV DS:[BP+2H]中,DX需要前缀字节? 答:因为取内存的内容默认是从DS段取,由于adc指令更换为es段,所以 MOV DS:[BP+2h], DX指令需要换回DS段,下条语句即MOV DS:[DI+0203H], BX就不需要更换段了。 表格 1 指令段覆盖前缀 字节(HEX)操作码 (OP) Mod Reg r/m 位移量字节数 ADD AX, BX 03 11 000 011 2 ADC BX, ES:[SI] TEST AX, 0305H 26 13 A9 00 011 100 0305 2 3 MOV DS:[BP+2h], DX 3E 89 01 010 110 02 3 MOV DS:[DI+0203H], BX 89 10 011 101 0203 4 AND AL, CH 22 11 000 101 2 OR AH, 03H 80 11 001 100 03 3 ROL AX, CL D3 11 000 000 2 JMP FINISH (JMP 跳向程序最后一条 指令) EB 01 2

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