文档库 最新最全的文档下载
当前位置:文档库 › 实验项目6

实验项目6

实验项目6

实验项目六

一实验目的

掌握哈夫曼树及其编码的构建方法,掌握树的基本概念及其树与二叉树之间的转换方法。

二实验任务

1、设某密码电文由8个字母(A、B、C、D、E、F、G、H)组成,每个字母在电文中的出现频率分别是7,19,2,6,32,3,21,10,试为这8个字母设计相应的哈夫曼编码(哈夫曼树构造过程中其子树根结点遵循左小右大的原则)。

(1)首先用笔和纸手动画出哈夫曼编码树并给出字符编码,编码树以图片文件上传;

(2)试设计哈夫曼编码的算法;

3、任务要求

哈夫曼编码树及其字符编码以图片文件上传;

编写完整的程序,实现任务要求,上机调试程序直到算法运行正确。

三实验提交

将本人所调试通过的所有源程序(.c或.cpp)文件存放在一个文件夹中,该文件夹的命名为“本人的学号姓名”(如:201101020101张三);将改好名称的作业文件夹打包成压缩文件*.rar;然后将该压缩文件提交(方法即:复制压缩文件,再粘贴到指定网络地址)到实验项目三下。

实验三:交互式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、进一步掌握指针的概念,会定义和使用指针变量。 2、能正确使用数组的指针和指向数组的指针变量。 3、能正确使用字符串的指针和指向宇符串的指针变量。 4、了解指向指针的指针的概念及其使用方法。 5、通过实验进一步理解指针和函数的几种关系。 ● 实验内容 1、输入两个整数,按由大到小的顺序输出。 输入以下程序并调试运行。 #include int main() { int a,b; int *p=&a,*q=&b,*t; cout<<"请输入a和b:"; cin>>a>>b; if(a

char *temp; int i,j,n=4; for(i=0;i0) { temp=p[j]; p[j]=p[j+1]; p[j+1]=temp; } //排序 for(i=0;i

实验一数据库基本操作 一、实验目的与要求 1、熟练掌握SQL Server Enterprise Manager 创建和管理数据库; 2、熟悉使用SQL语句创建和管理数据库 3、熟练掌握使用企业管理器和T-SQL语句创建、修改和删除表。 4、熟练掌握使用企业管理器和T-SQL语句插入、修改和删除表数据。 二、实验内容和步骤 1、利用企业管理器创建和管理数据库 (1) 创建数据库 ⅰ展开服务器组,然后展开服务器 ⅱ右击"数据库",然后单击"新建数据库"命令 ⅲ键入新数据库的名称(自己的名字命名,如tom),同时用指定的数据库名tom作为前缀创建主数据库和事务日志文件,例如:tom_Data.mdf 和tom_Log.ldf ⅳ要更改新建主数据库文件的默认值,单击"常规"选项卡。若要更改新建事务日志文件的默认值,单击"事务日志"选项卡”,要更改"文件名"、"位置"、"初始大小(MB)"和"文件组"等列的默认值,单击要更改的适当单元格,再键入新值。要指定文件增长方式和文件大小按界面提示选择相应的项。 (2) 删除数据库 选择tom数据库,右击鼠标选择“删除”命令即可。 2、利用企业管理器备份和还原数据库 (3) 备份数据库 选择tom数据,右击鼠标选择“所有任务|备份数据库”命令,在弹出对话框中输入备份名称,选择“备份到”栏目中的“添加”命令,输入具体的文件名为位置,默认情况备份文件存放在SQL Server的安装目录中如“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\”;当需要将备

份文件存放到自定义文件夹中时,修改上述默认路径。 (3)还原数据 (4) 选择student数据,右击鼠标选择“所有任务|还原数据库”命令,在对话框中会列出已备份过的文件记录,输入相应的选项值按确定即可。 右击数据库——任务——还原——数据库——选择左侧选择页里面的选项,将“覆盖原有数据库”打上勾——确定。 3、使用SQL语句在查询分析器中完成以下操作 (1)创建SPJ数据库:打开查询分析器,输入以下语句并运行 CREATE DATABASE SPJ ON (NAME = 'SPJ_Data', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' , SIZE = 2, MAXSIZE = 10, FILEGROWTH = 10%) LOG ON (NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) (2)修改SPJ数据库:在查询分析器中输入以下语句并运行(了解) ALTER DATABASE SPJ MODIFY FILE(NAME='SPJ_Data', SIZE=3,MAXSIZE=UNLIMITED) ALTER DATABASE SPJ ADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1, MAXSIZE=10, FILEGROWTH=10%) (3)删除SPJ数据库: 4、在tom(自己的名字命名)数据库中创建下表: CPXSB(产品编号,客户编号,销售日期,数量,销售额)

实验项目四进程通信 一、实验目的 1.了解什么是消息,熟悉消息传送原理。 2.了解和熟悉共享存储机制。 3.掌握消息的发送与接收的实现方法。 二、实验内容 1.根据消息传送机理,使用系统调用msgget( ), msgsnd( ), msgrev( ), 及msgctl( )编制一长度为1k的消息发送和接收的 程序,要求在程序中完成10次消息的发送和接收,每次发送 消息结束和接收消息结束都需给出相应的屏幕提示,且每次 发送的的内容不少于一个字符,并能在接收端输出。 2.根据共享存储区原理,使用系统调用shmget( ), shmat( ), shmdt( ), 及shctl( )编制程序,要求创建一个长度为1k的共 享存储区,并完成10次数据的发送和接收,每次发送数据结 束和接收数据结束都需给出相应的屏幕提示,且每次发送的 的数据应能在接收端输出。 三、源程序及运行结果 1.源程序: #include #include #include #include #include #define MSGKEY 75

struct msgform { long mtype; char mtext[1024]; }msg; int msgqid; void client() { int i=0; for(;i<10;i++) { msgqid=msgget(MSGKEY,0777); msg.mtype=1; msg.mtext[1]=i+0; printf(" send %d\n",i+0); msgsnd(msgqid,&msg,1024,0); sleep(1); } exit(0); } void main() { client(); } #include #include #include #include #include #define MSGKEY 75 struct msgform { long mtype; char mtext[1024]; }msg; int msgqid; void server() { int i=0; while(1) { int count=0;

- 1 - 电子科技大学计算机学院实验中心 实验报告 评 分: 日 期: 2019 年5月16 日

实验一:(名称) 实验学时: 一、实验内容和目的: 使用SQL语言对数据库进行操作,从而理解数据库的增删改查的过程。 二、实验原理: 数据库库的完整性、约束条件、结构化查询语言。 三、实验器材(设备、元器件) Microsoft SQL server Management Studio 四、实验步骤: (1)恢复数据库mydb,备份文件为mydb.bak; (2)完成数据操纵和查询,给出操作代码和执行结果截图; ①添加数据库约束条件,要求学生的成绩的取值范围为“0”到“100”之间; ②将你的学生信息添加到学生表中,要求学号姓名为真实数据,其它字段随意; ③你要选修全部课程,使用一条SQL语句实现该功能; ④使用update命令登记你的全部课程分数,分数取值随意; ⑤查询你的选课记录,返回课程号、课程名、分数; ⑥将学号为“101”学生的学号改为“020060101”,且同时更改该所有的选课信息; ⑦查询年龄在指定区间(比如20—28之间)的学生姓名(通过出生日期和当前日期计算年龄year(getdate())-year(stud.birthd); ⑧查询姓“张”的学生的学号、姓名、邮件地址; ⑨统计每个学生的选课情况,返回:学号、姓名、选课门数、总学分数; ⑩统计每门课程的选课情况,返回:课程号、最高分、最低分、平均分; 11查询每门课程获得最高分的学生信息,返回课程号、课程名、最高分、学号、姓名; 12查询既选修了1号课程,又选修了2号课程的学生学号和姓名。 13查询选修了全部课程的学生学号及姓名; ------------------------------------------------------ 五、实验数据及结果分析: (1)恢复数据库mydb,备份文件为mydb.bak; 代码: ?create database STUD; Restore database mydb from disk ‘d:\mydb.bak’ with replace; Use mydb;

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

实验6 指针1.实验目的和要求 (1)掌握指针的概念、指针变量定义格式和引用。 (2)掌握指针的运算方法。 (3)掌握数组的指针和指向数组的指针变量。 (4)掌握指针与函数的关系。 (5)能正确使用字符串的指针和指向字符串的指针变量。(6)了解指向函数的指针。 (7)了解指向指针变量的指针。 2.实验内容:实验指导书中的实验九。 3.实验步骤 9.1 调试程序,找出程序的错误。 改正后的程序代码(贴图): 运行结果(帖图): 9.2 运行程序:

运行结果:; 9.3 修改程序错误,并运行。 改正后程序代码: 运行结果(帖图): 9.4. 程序填空:

运行结果(请帖图):9.5. 程序填空:

程序填空: #include main() { int a[5][5]={0},*p[5],i,j; for(i=0; i<5; i++) p[i]= &a[i][0] ; for(i=0; i<5; i++) { *(p[i]+ i )=1; *(p[i]+5- (i+1) )=1; } for(i=0; i<5; i++) { for(j=0; j<5; j++) printf("%2d", p[i][j]); Printf("\n") ; } } 运行结果(请帖图):

9.6 编程(选作) #include main() { int *p,a[20],i,k,m,n; p=a; printf("请输入人数n:"); scanf("%d",&n); for(i=0;i

实验五 实验5.1 数据查询 1)要求 以School数据库为例,在该数据库中存在四表格,分别为: ●表STUDENTS(sid, sname, email, grade); ●表TEACHERS(tid, tname, email, salary); ●表COURSES(cid, cname, hour); ●表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。 按以下要求对数据库进行查询操作: (1)查询年级为2001的所有学生的名称并按编号升序排列。 程序:Select sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

1 实验报告写作内容 一、实验室名称:给出完成实验所在的实验室名称。 二、实验项目名称:给出实验项目名称。 三、实验目的:指出此次实验应该达到的学习目标。 四、实验内容:指出此次实验应完成的任务。 五、实验方案分析与设计:指出实验用到的技术原理和完成任务的设计方案。 六、实验器材(设备、元器件):指出实验用到的实验设备,包括软件和硬件。 七、实验步骤:指出完成该实验的操作步骤。 八、实验数据及结果分析:给出实验输出结果,并对结果进行分析描述,包括实验结果的特点、实验结果完成了哪些工作等。 九、实验结论:给出实验取得的成果,本次实验存在哪些有待改进的地方,包括实验步骤、方法、原理、技术、方案等。 十、实验总结:给出本次的体会,如学会了什么,遇到哪些问题,如何解决这些问题。 注意:1)每份实验报告在开头要给出学生专业班级、学号、姓名和实验完成日期,在报告结尾给出报告撰写者的签名,指导教师给出成绩,并签名。2)每个实验项目一份报告,在做下一个实验时需要提交上次实验的实验报告。3)其中一至六为预习报告要求的内容。

2 实验内容 实验一可行性研究与项目计划 一、实验目的: 通过本实验进一步掌握可行性研究和项目计划的有关内容和开发工具。 二、实验内容: 图书管管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,使得借书的效益更高更安全。提高工作效益,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。图书管管理系统的主要功能为:书目管理、借阅证管理、借还图书、查询、缴费。书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);借阅证管理分为五部分:注册、补发、挂失、暂停、注销;借还图书:借书、还书;查询:图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。 图书管管理系统的系统流程图如图1所示。 图1 系统流程图 试对系统进行可行性研究,用Visio绘制图书管管理系统的系统流程图,同时制定系统的开发计划,用Gantt图和时间线图描述进度计划安排。 实验二需求分析 一、实验目的: 通过本实验进一步掌握结构化数据流分析技术、面向对象分析技术及其相关工具。

一、实验项目名称 指针 二、实验目的 1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等; 2.掌握数组与指针的关系并能够利用指针解决数组的相关问题; 3.掌握字符串与指针的关系并能够利用指针处理字符串的问题; 4.掌握指针与函数的关系并能够利用指针处理函数问题; 5.了解指向指针的指针的概念及其使用方法; 6.能够使用指针进行程序设计。 三、实验内容 有关指针的程序设计 1.编程实现:任意输入的10个数,求其平均值。 要求: (1)10个数采用scanf语句读入。 (2)利用指针实现对这10个数的访问。 (3)要求平均值的精度为小数后面2位。 2.编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。 要求: (1)整数数组由初始化方式输入。任意整数由scanf函数输入; (2)实现过程采用指针处理; (3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。 3.编写函数newcopy(char *new,char *old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。 要求: (1)在主函数中以初始化方式输入一个字符串; (2)调用newcopy()函数; (3)在主函数中输出处理后的结果。 4.编程实现:输入三个整数,按由大到小的顺序输出。

要求: (1)通过scanf函数输入三个数据并存入三个变量中; (2)利用指针实现从大到小输出; (3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出; (4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出; (5)体会指针对不同数据处理的特点。 四、实验步骤及结果 一、 #include <> void main() { int a[10],n,sum=0; float aver;/* 定义平均数为浮点型*/ int *p=a;/*初始化*/ printf("Please input 10 numbers:\n"); for (n=0;n<10;++n) scanf("%d",&a[n]);/*输入十个数*/ for (n=0;n<10;++n) sum=sum+*(p+n);/*使用指针访问数据*/ aver=(float)sum/n; printf("Average is %.2f",aver);/*精确到小数点后两位*/ } 二、 #include <> void arr(int *a,int n);/*定义排序函数*/ void insert(int *a,int num);/*插入并排序函数*/ int n=10;/*定义数据个数,可修改*/ void main()

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

实验内容01 1)根据现实世界的组织和工作过程将其转化成E-R图描述。 其中一个员工属于一个部门,一个部门有多个员工;一个员工可同时参加多个项目,一个项目有多个员工一起开发。 ①确定实体和实体的属性。 ②确定员工和部门的联系、员工和项目间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。 ④画出员工、部门、项目组成的E-R图。 2)将E-R图转换为关系表。 ①将实体转化为关系表。 ②将联系转化为关系表。 ③写出表的关系模式并标明各自的主码和外码。 ④确定主要属性的约束条件。 3)设计关系表中的模拟数据。实体转化的表不少于8条记录,联系转化的表不少于15条记录。 4)设计对上述关系表的基本操作任务。 实验内容02 1)安装SQL Server 2005。 2)查看安装SQL Server 2005的目录结构。 3)注册服务器并和数据库连接。 4)查看设置安全认证模式 ①打开对象资源管理器。 ②用右键单击要设置认证模式的服务器,从快捷菜单中选择“属性”选项,则出现SQL Server 属性对话框。 5)查询编辑器的使用。 ①选择要执行的数据库“master”。 ②在编辑器中输入以下语句,注意观察录入文本的颜色。 SELECT * FROM sysobjects WHERE name='sysrowsets' ③使用查询菜单的“执行”命令,执行SQL脚本。 ④将SQL脚本以文件名SQL02-01.SQL保存。 6)创建和使用链接服务器。 ①在d:\samples上建立mysheet.xls文件,输入数据。 ②在查询编辑器中输入【例2-2】的例子。 ③用Windows本地用户定义登录映射。 ④执行查询 ⑤用SQL Server本地用户定义登录映射。 ⑥执行查询。 7)分离用户数据库,然后在附加进系统。 实验内容03 1)用对象资源管理器创建数据库 数据库名:xmgl 数据文件1的逻辑名为:xmgl1,物理名为:xmgl1.mdf,存放在“D:\xmgl”目录下,初始大小为:1 MB,增长方式为自动增长,每次增加1MB。 数据文件2的逻辑名为:xmgl2,物理名为:xmgl2.ndf,存放在与主数据文件相同的目录下;

实验六指针 一、实验目的及要求 1.通用实验进一步掌握指针的概念,会定义和使用指针变量; 2.能正确使用数组的指针和指向数组的指针变量; 3.能正确使用字符串的指针和指向字符串的指针变量; 4.能正确使用指向函数的指针变量; 5.了解指向指针的指针的概念及其使用方法。 二、实验学时 4学时 三、实验任务 编程序并上机调试运行程序(都要求用指针处理)。 1.上机验证以下c70101.c程序的运行结果 #include void main() { inti,j,*pi,*pj; pi=&i; pj=&j; i=5; j=7; printf("\n%d\t%d\t%d\t%d",i,j,pi,pj); printf("\n%d\t%d\t%d\t%d",&i,*&i,&j,*&j); } 运行结果: 5 7 -34 -32 -34 5 -32 7 相关知识:指针的值与指针指向的变量值的区别。在VC环境下,以上运行结果中的负数是另一个值。 2.上机验证以下c70102.c程序的运行结果 #include void main() { inti,a[]={1,2,3},*p; p=a;/*将数组a首地址赋给指针p*/ for (i=0;i<3;i++) printf("%d,%d,%d,%d\n",a[i],p[i],*(p+i),*(a+i)); } 运行结果: 1,1,1,1 2,2,2,2

3,3,3,3 相关知识:①指针指向数组的方法;②指针表示数组元素的方法。③数组元素的多种表示方法。 3.调试下列c70103.c程序,使之具有如下功能:用指针法输入12个数,然后按每行4个数输出。写出调试过程。 #include void main() { intj,a[12],*p=a; for(j=0;j<12;j++) scanf("%d",p++); p=a; for(j=1;j<=12;j++) { printf("%4d",*p++); if(j%4 == 0) printf("\n"); } } 相关知识:①调试时指针变量指向哪个目标变量;②区分指针的值和指针指向变量的值; ③通过指针操作数组元素。 4.调试下列c70104.c程序,使之具有如下功能:任意输入2个数,调用两个函数分别求:⑴2个数的和,⑵2个数交换值。 #include void main( ) { inta,b,c,*p=&c; void sum(int ,int ,int *); void swap(int * ,int * ); scanf("%d,%d",&a,&b); sum(a,b,p); swap(&a,&b); printf("sum=%d\n",c); printf("a=%d,b=%d\n",a,b); } void sum(inta,intb,int *c) { *c=a+b; } void swap(int *a,int *b) { int *t; t=a; a=b; b=t; } 相关知识:①调试程序时注意参数传递的是数值还是地址。②指针作为参数;③利用指针得到多个返回值。

create proc procA as select* from student exec proca create proc procB @_year char(4) as select* from student where year(birthday )=@_year declare @_year char(4) set @_year ='1994' exec procB@_year create proc procf @_Snum char(30) as select s.snum ,avg(score)as平均成绩,count(https://www.wendangku.net/doc/e918230621.html,um)as选秀门数,sum(1-score/60)as不及格门数 from student s,course c,sc,sections st where s.snum =sc.snum and sc.secnum =st.secnum and https://www.wendangku.net/doc/e918230621.html,um =https://www.wendangku.net/doc/e918230621.html,um and S.Snum =@_Snum group by S.Snum DECLARE @_SUNM char(30) set @_SUNM ='s001' exec procf@_sunm CREATE PROC Procd @_snum char(4),@_avg int out,@_selected_course int out,@_failed_course int out AS SELECT @_avg=AVG(score),@_selected_course=COUNT(cnum),@_failed_course=sum(1-score/60) FROM sc JOIN sections ON sc.secnum =sections.secnum WHERE snum=@_snum

开放实验项目总结报告 一、实验目的 (1)根据我校的天然地理优势,利用环境监测、环境质量评价、无机化学、分析化学及仪器分析等传统及现代分析技术手段,结合环境工程、环境科学《环境监测》、《环境质量评价》专业课,以及我院实验中心的现有仪器、设备条件,培养和提高学生综合实验的设计能力、现场调查能力、独立工作能力,团队合作精神,促进学生科研实验水平的提高,为后续的毕业论文等打好基础。 (2)使学生掌握现场调查、监测方案制定、样品采集、实验室分析、数据整理、以及报告撰写的环境监测全整过程,为走向工作岗位奠定基础。 (3)通过在江浦校区内典型水、土壤样品的采集、保存和预处理、及实验室分析,测定水样中的色度、pH、COD、BOD及重金属等;土壤中的重金属Pb等的测定,并参照环境质量标准进行现状我校水、土环境的现状评价。(4)为学校水、土环境质量的改善提供一些参考依据。 二、 实验开展及学生实际参与情况 1、实验主要开展内容 (1)通过2007.6月在江浦校区内君子湖,淡溪湖,文昌湖,时钧湖,镜湖采集水样、并采用合适的保存和预处理、及实验室分析,测定水样中的色度、pH、属,并参照国家地表水环境质量标准进行现状评价。 SS、COD、BOD 5 (2)通过2007.10月在江浦校区内土壤样品的采集、保存和预处理、及实 及重金属等;土壤中的重金属Cu、验室分析,测定水样中的色度、pH、COD、BOD 5 Zn、Pb等,并参照环境质量标准进行现状评价。 2、学生实际参与情况 本实验主要参与的学生为环境科学0401、环境工程0401班学生,主要参与学生有解明、张硕、张月芬、颜立敏、缪百通、史维丹、徐景琪、齐延山8人,期间有部分班级其他学生参与了调查,与实验室分析。参与学生积极性较高,有较高的动手能力,团队合作精神较强,文字组织能力较好。

数据库基础与实践实验报告实验三数据更新 班级:惠普测试171 学号:1708090122 姓名:陶浩 日期:2019/10/12

1 实验目的: 1)掌握SQL进行数据添加的方法; 2)掌握SQL进行数据修改的方法; 3)掌握SQL进行数据删除的方法。 2 实验平台: 操作系统:Windows xp。 实验环境:SQL Server 2000以上版本。 3 实验内容与步骤 利用实验一创建的sch_id数据库完成下列数据更新,并对语句的功能进行测试。 1.向数据库的每张用户表(除SC表)中至少添加3条元组,其中S表中插入2位计算机专业的同 学,一位非计算机专业的同学。(计算机专业在专业表中的专业名为计算机) 代码: insert C values('C8','JAVA','80') insert C values('C9','C#','80') insert C values('C10','Python','80') insert D values('D6','健美') insert D values('D7','体操') insert D values('D8','华尔兹') insert S values('S10','艾米','男','21','D1') insert S values('S11','杜歌','男','22','D1') insert S values('S12','王北车','男','23','D7') insert S values('S13','张璐','女','24','D8') insert S values('S14','洛晴','女','25','D6') insert T values('T12','刘伟','男','33','教授','6666','1300','D5') insert T

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

《生物化学实验》内容 课程类型:制药工程专业必修 实验总学时:32课时 开设实验项目数:8个 适用对象:2017制药工程1、2班 实验教师:段志芳 一、实验目标及基本要求 生物化学实验是一门独立的实验课程,培养学生生物化学实验基本操作技能、实验数据处理能力、分析问题解决问题的能力和实事求是的科学态度。 二、实验内容

三、成绩 包括实验时的表现(实验出勤、安全卫生、操作对错、损坏器皿情况等,占50%)及实验报告的完成情况和完成质量(占50%),每个实验按总分为100分为满分进行打分,共8个实验,总评取平均值。 四、要求 (1)实验过程中同组人可以配合进行; (2)实验报告独立完成,同组人数据相同,不得抄袭他组数据;(3)实验过程若出现失误应向老师汇报后再进行重做; (4)对实验结果进行简单的分析. 实验一植物组织中可溶性总糖的提取 一、实验目的 1. 掌握可溶性总糖的概念和性质。 2. 掌握可溶性总糖提取的基本原理。

3.掌握溶解、过滤、洗涤、定容等基本操作技术。 二、实验原理 可溶性糖是指易溶于水的糖,包括绝大部分的单糖、寡糖,常见的有葡萄糖、果糖、麦芽糖和蔗糖等。它们在植物体内可以充当能量的储存、转移的介质、结构物质和功能分子如糖蛋白的配基。总糖主要指具有还原性的葡萄糖、果糖、戊糖、乳糖和在测定条件下能水解为还原性的单糖的蔗糖、麦芽糖以及可能部分水解的淀粉。可溶性总糖提取方法包括:热水提取法、酶提取法、超声波提取法等。其溶于热水,不溶于60%以上乙醇,所以用热水提取、乙醇沉淀除去部分醇溶性杂质。本实验利用可溶性糖溶于水的特性,将植物磨碎,用热水将组织中的可溶性糖提取出来,结合实验二得到总糖浓度,已知溶液体积和原料重量,可以求出总糖含量。 三、实验用品 1.仪器设备:电子天平(精确到0.0g,配称量纸若干);可控温电 加热板或电炉或电热套或水浴锅均可。可共用。 2.玻璃器皿:研钵1套;100mL锥形瓶1个;25mL量筒1个;玻 璃棒1根;100mL烧杯2个;胶头滴管1支;过滤装置1套(铁架台1台+铁圈1个+玻璃漏斗1个+100mL容量瓶1个+洗瓶1个); 不锈钢刮勺1个;剪刀1把。此部分为每组所用,集中到小框里,放置各实验台上。 3.药品试剂:新鲜植物叶片;蒸馏水。 4.其他:9cm滤纸若干(与玻璃漏斗配套);纸巾若干;标签纸若

实验六指针 一、实验目的 1、掌握指针的概念,定义和使用指针变量; 2、掌握指针与数组的关系,指针与数组有关的算术运算、比较运算。 3、掌握字符串指针作的用法。 二、相关知识点 ●地址和指针的概念; ●数组和指针的关系; ●字符串和指针的关系; 三、实验内容一(验证及程序分析) Eg5-1: 输入两个整数,并使其从大到小输出,用指针变量实现数的比较。 (1)源程序: #include void main() { int *p1,*p2,*p,a,b; scanf("%d,%d",&a,&b); p1=&a; p2=&b; if(a

printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); } (2)程序运行结果: (3)在程序中的定义一个整型变量t,然后将语句段if(a

Eg5-2:运行并改正下面程序中的错误。#include void main() { int a=3,b; int *p; *p=a; b=*p; printf("%d\n",b); a=100; b=*p; printf("%d\n",b); } (1)程序运行结果:

(2)请简要分析程序错误的原因: (3)请将程序中的错误改正后重新运行: Eg5-3:用指针法输入12 个数,然后按每行4 个数输出。 (1)算法分析:定义一个整型数组和一个整型指针,这样通过数组就可以静态分配内存空间,存储数据;然后将指针与数组相关,使指针指向与数组相同

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