实验4

实验4
实验4

电子科技大学

实验报告

学生姓名:罗佳学号:2014120101013 指导教师:钟毅

实验四

一、实验名称

面向对象的信息系统设计

二、实验内容

根据实验材料的内容及实验三的实验结果,完成以下实验任务:

1. 完成系统的体系结构设计,利用Rational Rose软件进行系统的层次设计,并绘制系统的包图;

2. 根据实验三结果中的类图,对其进行细化,完成设计类的设计。

三、实验材料

××物资储运公司长期从事物资储运业务,品种多,吞吐量大,有铁路专线直达公司的大型仓库。目前企业已经实现了一定程度上的计算机化管理,其中的财务系统应用已较为成熟。随着企业业务以及外部环境的变化,该公司原开发的信息系统已不能满足新业务、新环境以及客户对信息查询的要求,迫切需要开发一套新的系统以替代原有系统,并实现原有流程的优化,把一些原来未纳入系统管理的功能纳入到新的系统中来,并为转变到第三方物流和与电子商务接轨作好准备。

企业的主要部门包括:总经办、收货组、出货组、调运科、库管科和财务科。总经办主要负责货物出入库的审核、平帐及各种统计工作;收货组主要负责货物的验收入库及存放位置的登记;出货组主要负责货物的出库工作;调运科主要负责从货物的调运及相应报表编制等工作;库管科主要负责货物的装车及盘点等工

作;财务科负责企业的主要财务活动。

企业的主要业务活动包括出库、入库及盘点等。其各自的业务流程如下。

入库流程:总经办根据供货商提供的货品明细单(包括单据号、客户名、货品品名、规格型号、数量、运输车号等信息),创建入库单(主要包括入库业务号、应收数量、实收数量等信息),并打印入库单,将其交至收货组。

火车站发出到站预报,告知调运科“车号、发站、品名、件数、重量、到达时间”等信息。调运员进行卸车登记,编写“到站日报”,记录“卸车时间、情况(事故、破损、短件)、卸车区位”等信息,并通知收货组,进入货物入库流程。

货物卸车后,收货组进行验收,编制“码单”,记录“入库日期、实收数量、存放位置、件数、收货保管员”等信息。收货组查找与该批货物对应的入库单,在入库单上填写实收数量后,将入库单中货品所涉及的码单与入库单进行关联,并将入库单、码单交至总经办审核,总经办审核后,送至发货组。

如货物先于供货商的货品明细单到达,则收货组先进行验收入库,并创建码单。当货品明细单到达后,总经办创建入库单,收货组再查找该入库单,登记实收数量并关联码单。

出库流程:发货组审核用户提供的提货单(主要包括入库单号、品名规格、提货数量等信息),查找相应货品,判断是否有足够数量的货物进行出库,如数量足够出库,则创建三联出库单,产生出库业务号,三联出库单分别交给总经办、供货商、发货组自留。收货组在收取相关出库费用之后,查找货物存放位置,出具派车单。

发货组根据派车单调度车辆,指挥库管人员装车,过秤(可以理论计重的货物不需过秤),并在出库单上记录实出重量。用户缴纳装车费用后,发货组给用户出具出门条,用户凭出门条在门卫处检验放行。

总经办对收到的出库单进行审核。

当一张入库单上全部货物出货完毕后,发货组将入库单、码单、出货单送至总经办。总经办审核无误后,平帐,不得再修改;若出现偏差,则进入事故处理。

盘点流程:总经办根据码单信息创建盘点表,库管科的库管人员根据实际盘点情况填写货物实存数量,并返回总经办。总经办将信息进行汇总,如有误差则进行调帐,做到帐、物数量一致。

六、实验器材(设备、元器件):

笔记本电脑,Rational Rose软件和StarUML 软件

七、实验步骤:

完成系统的体系结构设计,利用Rational Rose软件进行系统的层次设计,并绘制系统的包图,并根据实验三结果中的类图,对其进行细化,完成设计类的设计。

八、实验数据及结果分析:

8.1 系统的层次设计

8.2 设计类

8.2.1 获取设计类

(1)出库单创建界面映射到设计类

(2)出门条创建界面映射到设计类

(3) 码单创建界面映射到设计类

(4)盘点表创建界面映射到设计类

(5)派车单创建界面映射到设计类

(6)入库单创建界面映射到设计类

(7)登记到站信息界面映射到设计类

(8)盘点信息登记界面映射到设计类

(9)平账界面映射到设计类

(10)入库信息审核界面映射到设计类

(11)调账界面映射到设计类

8.2.2 数据访问层设计类

在数据访问层,使用了hibernate 框架,该框架封装了ORM 机制,并提供了若干类以实现对数据库的访问,如SessionFactory、Session, Query等。为了使用上的方便,在实现中,将Session 对象的获取方式再次进行了封装,设

计了一个名为HSessionFactory 的类提供Session 对象的获取操作。

8.2.3 用例对象的交互

根据以上新的设计类,可以对例如“创建出库单”用例中类的交互方式进行细化。由于软件的空间大小导致截图不够,所以以下均分成几个顺序图进行。

(1)创建出库单中类的交互方式

a.创建出库单中查询入库单顺序图

b.创建出库单新建出库单顺序图

a.创建出门条中查询出库单顺序图

b.创建出门条中新建出门条顺序图

a.创建码单中查询到站日报顺序图

b.创建码单中新建码单顺序图

a.创建盘点表中查询码单顺序图

b.创建盘点表中新建盘点表顺序图

a.创建派车单中查询出库单顺序图

b.创建派车单中新建派车单顺序图

a.到站信息登记中创建到站日报顺序图

a.盘点信息登记中查询盘点信息表顺序图

b.盘点信息登记中登记盘点信息表顺序图

a.创建入库单中查询供货规格表顺序图

b.创建入库单中新建入库单顺序图

a.平账中查询入库单顺序图

b.平账中查询码单顺序图

c.平账中查询出库单顺序图

d.平账中删除入库单顺序图

e.平账中删除码单顺序图

f.平账中删除出库单顺序图

a.调账中查询盘点表、码单、入库单和出库单顺序图

b.调账过程中对码单、入库单和出库单进行调账

高考化学实验专题综合试题(含答案).docx

2.PCL3有毒,在潮湿的空气中可发生水解反应产生大量的白雾。它在实验室和工业上都有重要的应 用。在实验室中可用下图所示装置(酒精灯、铁架台等未画出)制取 PCL3,在圆底烧瓶 e 中放入足量白磷,将 CL2迅速而有不间断地通入 e 中,氯气与白磷会发生反应,产生火焰。 三氯化磷和五氯化磷的物理常数如下: 熔点沸点 三氯化磷-11 2℃76℃ 五氯化磷148℃200℃分 解 图中 a、b 应该装入的试剂或药品分别是浓盐酸和二氧化锰,并在 b 仪器处加热。请据此回答下列问题: ( 1)写出 b 中发生反应的化学方程式:。 ( 2)氯气和白磷反应放出大量的热,为使仪器 e 不致因局部过热而炸裂,实验开始前应在 e 的底部放少量 _______________________。 ( 3)在烧杯 h 中加入冰盐水,其作用是。 ( 4) C中所盛装的试剂是 _______,其作用是。 (5)实验室将白磷保存于水中,取出的白磷用滤纸初步吸去表面水分,然后浸入无水酒精中片刻, 再浸入乙醚中片刻即可完全除去水分。已知酒精与乙醚互溶,乙醚易挥发。用上述方法除去水分的原因是 ___________________________ 。 3.CuO可用作颜料、玻璃磨光剂、有机合成催化剂等。以下是用铜粉氧化法生产CuO的流程图: 回答下列问题: ( 1)写出溶解过程中的离子方程式。 ( 2) 1∶ 1 的 H2SO4是用 1 体积 98% H2SO4与 1 体积水混合而成。配制该硫酸溶液所需的玻璃仪器除玻

璃棒外,还需要 ______________、________________。 (3)该工艺会产生一定量的酸性气体,该气体是 ______________(写分子式),应加以回收处理。(4)已知氧化亚铜(Cu2O)与稀H2SO4反应有CuSO4和Cu 生成。假设焙烧后固体只含铜的氧化物,为检验该固体的成分,下列实验设计合理的是 ___________________(选填序号)。 (a)加入稀 H2SO4,若溶液呈现蓝色,说明固体中一定有 CuO (b)加入稀 H2SO4,若有红色沉淀物,说明固体中一定有 Cu2O (c)加入稀 HNO3,若有无色气体(随即变成红棕色)产生,说明固体中有Cu2O (d)加入稀 HNO3,若全部溶解,说明固体中没有 Cu2 O (5)不考虑生产中的损耗,要计算铜粉中 Cu 的含量,需要测定的数据是 _______________和 ________________________(用文字表示)。 4.某化学实验探究小组拟用稀硫酸溶解已生锈的废铁屑制绿矾 (PeS04·7H20),再通过实验探究硫酸亚秩受热分解生成何种产物。该小组的实验流程如下: 请填空和回答问题: (1)废铁屑常附有油污,清洗的方法通常是把, 5%Na2CO~溶液加入到盛有废铁屑的烧杯中,加热数分钟,倾去溶液.再用蒸馏水洗涤 2-3 遍。上述操作中,加热的目的 是 。 (2)第②步操作中所发生的各步反应的离子方程式是。 (3)第③步操作中所用到的玻璃仪器 有 。 (4)用上图所示装置进行实验时,观察到装置Ⅱ中产生白色沉淀,Ⅲ中红色褪去,I 中绿色晶体最终变为红棕色,则硫酸亚铁受热分解的化学方程式 ,当 FeSO分解完为 4 全后测得 I 中剩余固体 3. 2g,则Ⅱ中产生沉淀的质量应为 g。 5.某化学兴趣小组为了探究某些气体的化学性质,设计发如图所示的实验装置。实验时,将A、 C 中产生的气体都通入 B 中。

c语言实验报告4 循环结构程序设计

《C程序设计》课程实验报告 学院:班级:姓名:学号: 实验设备:计算机1台实验日期:2011年3月1日 实验项目名称循环结构程序设计 实验目的 掌握使用三种循环语句实现循环结构的方法。 实验要求:能用while~ do~while for 三种循环语句实现循环结构,编写简单的程序,掌握这三种循环语句。 实验内容(包括步骤):1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半另一个,以后每天早晨都吃剩下的一半另一个,到第十天早晨再想吃时,就剩一个桃子。问第一天共摘了多少桃子。 要求:分别用三种语句编写程序。 2.编写程序验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和。例如:13=1;23=3+5;33=7+9+11;43=13+15+17+19。 要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。 3.编写程序,求1-3+5-7+…-99+101的值。 4.编写程序,求e的值。e ≈ 1+1/1!+1/2!+1/3!+1/4!+…+1/n! (1)用for循环,计算前50项。 (2)用while循环,要求直至最后一项的值小于10-6。 5.编写程序,输出从公元1600年至2000年所有闰年的年号。每输出5个年号换一行。判断公元年是否为闰年的条件是:

(1)公元年数如能被4整除,而不能被100整除,则是闰年。 (2)公元年数如能被400整除也是闰年。 6.编写程序,打印以下图形: * *** ***** ******* ***** *** * 7.输入一行字符,统计输入的字符中字母‘a’出现的次数(包括大小写)。 8.我国1991年有11.6亿人口,要求根据人口平均年增长率,计算从1991年算起经过多少年后我国的人口增加到15亿。 9.有一个四位数F=BBAA,前二位数相同,后二位数相同,此数又是某个自然数T的平方,求此数。 10.分解一个正整数的所有质因数 调试与结果测试:部分程序出现错误经过调整后调试正常,达到题目要求的结果,运行正常。

4实验四复杂查询

实验四复杂查询 一、实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询。 二、实验内容 (1)查询比“林红”年纪大的男学生信息。 select*from Student where Sex='男'and YEAR(Birth)-(select YEAR(Birth) from Student where Sname='林红')<0 (2)检索所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。select SC.Sno,Sname,Sex,Classno,Cname,Grade from Student s,SC,Course c where s.Sno=SC.Sno and https://www.360docs.net/doc/2e4073442.html,o=https://www.360docs.net/doc/2e4073442.html,o

(3)查询已选课学生的学号、姓名、课程名、成绩。 select SC.Sno,Sname,Cname,Grade from Student s,course c,SC where s.sno=SC.sno and https://www.360docs.net/doc/2e4073442.html,o=https://www.360docs.net/doc/2e4073442.html,o (4)查询选修了“C语言程序设计”的学生的学号和姓名。 select sc.Sno,Sname from Student s,course c,sc where https://www.360docs.net/doc/2e4073442.html,ame='C语言程序设计'and s.Sno=sc.Sno and https://www.360docs.net/doc/2e4073442.html,o=https://www.360docs.net/doc/2e4073442.html,o

(5)查询与“张虹”在同一个班级的学生学号、姓名、家庭住址。 a.用子查询 select Sno,Sname,Home_addr from Student where Classno='051' and Sname!='张虹' b.用连接查询 select Sno,Sname,Home_addr from Student where Classno=(select Classno from Student where Sname='张虹') and Sname!='张虹' (6)查询其他班级中比“051”班所有学生年龄大的学生的学号、姓名。

高考化学实验大题

高考化学实验大题 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

1、水中溶解氧是水生生物生存不可缺少的条件。某课外小组采用碘量法测定学校周边河水中的溶解氧。实验步骤及测定原理如下: Ⅰ.取样、氧的固定 用溶解氧瓶采集水样。记录大气压及水体温度。将水样与Mn(OH) 2 碱性悬 浊液(含有KI)混合,反应生成MnO(OH) 2 ,实现氧的固定。 Ⅱ.酸化,滴定 将固氧后的水样酸化,MnO(OH) 2 被I还原为Mn2+,在暗处静置5 min,然后 用标准Na 2S 2 O 3 溶液滴定生成的I 2 (2 S 2 O 3 2+I 2 =2I+ S 4 O 6 2)。 回答下列问题: (1)取水样时应尽量避免扰动水体表面,这样操作的主要目的是_____________。 (2)“氧的固定”中发生反应的化学方程式为_______________。 (3)Na 2S 2 O 3 溶液不稳定,使用前需标定。配制该溶液时需要的玻璃仪器有 烧杯、玻璃棒、试剂瓶和____________;蒸馏水必须经过煮沸、冷却后才能使用,其目的是杀菌、除____及二氧化碳。 (4)取 mL水样经固氧、酸化后,用a mol·L1Na2S2O3溶液滴定,以淀粉 溶液作指示剂,终点现象为________________;若消耗Na 2S 2 O 3 溶液的体积为b mL,则水样中溶解氧的含量为_________mg·L1。 (5)上述滴定完成后,若滴定管尖嘴处留有气泡会导致测量结果偏___________。(填“高”或“低”) 2、正丁醛是一种化工原料。某实验小组利用如下装置合成正丁醛。 发生的反应如下: 反应物和产物的相关数据列表如下:

实验4-2-选择结构

实验4-2 选择结构程序设计(二) 1 【实验目的】 (1)学会正确使用运算符和逻辑表达式 (2)熟练掌握if语句的三种结构 【实验要求】 (1)掌握运算符的优先级和结合方向,正确使用运算符和逻辑表达式。 (2)熟练掌握if语句的多分支结构。 (3)熟练掌握if语句关键字else的正确搭配使用。 【实验环境】 (1) Microsoft XP操作系统 (2) Microsoft VC++ 6.0 【实验内容】 1、程序改错 题目描述:阅读下面程序段,编译调试程序,并改正错误语句。#include < stdio.h > int main() { double x,y; scanf(“%lf”,&x);

if(x>=5) y=x^2; else if(0=

实验四分支和循环程序设计实验(精)

实验四分支和循环程序设计实验 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言分支程序基本指令的使用方法; 3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法; 4.了解汇编语言循环程序设计的基本流程; 5.熟悉汇编语言循环基本指令的使用方法; 6.掌握利用汇编语言的循环指令完成循环程序设计方法。 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有 MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来进行。 1.无条件转移指令 JMP 无条件转移指令 JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。 2.条件转移指令 JXX 条件转移指令可分为三大类: 1).简单条件转移指令指令。根据单个标志位的状态判断转移条件。标志位指令转移条件意义 CF JC CF=1 有进位/借位 JNC CF=0 无进位/借位 ZF JE/JZ ZF=1 相等/等于 0 JNE/JNZ ZF=0 不相等/不等于 0 SF JS SF=1 是负数 JNS SF=0 是正数 OF JO OF=1 有溢出 JNO OF=0 无溢出 PF

JP/JPE PF=1 有偶数个 1 JNP/JPO PF=0 有奇数个 1 2).无符号数条件转移指令。 假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是 A-B,其转移指令如下: 指令转移条件意义 JA/JNBE CF=0 AND ZF=0 A>B JAE/JNB CF=0 OR ZF=1 A>=B JB/JNAE CF=1 AND ZF=0 AB JGE/JNL SF=OF OR ZF=1 A>=B JL/JNGE SF OF AND ZF=0 A

实验四

实验四全面预算 一、实验目的 全面预算是一整套预计的财务报表和其他附表。通过该实验,使学生掌握利用Excel电子表格,方便、快捷地做出预算,提高理财效率。 二、实验材料 大通公司目前只生产“康乐”摇摆机一种产品,该产品的市场售价为750元/台。该公司上年末的资产、负债情况如下表所示。 其他资料如下: (1)根据销售部门预测下年度各季度的销售量分别是:1000件、1500件、2000件、1500件。每季度的商品销售款在当季可收到40%,其余在下季收讫。 (2)为满足扩大销售的需要,需增加设备一台。该设备计划投资160 000元,具体购置时间在明年第二季度初。 (3)根据生产部门提供的资料,该产品材料的耗用量为2千克/件.人工25

工时/件。 (4)根据材料采购部门提供的资料,该产品耗用材料的购买价为150元/千克。每季度的购料款当季付50%,其余在下季度付讫。 (5)根据人事部门提供的资料,该公司采用计时工资制,为4元/工时。 (6)根据库存商品及材料明细账中记录,至2001年12月31日末,库存产品100件,生产成本为500元/件。库存材料420千克,计划年度第一、二、三季度末库存产品数量按下季度销售量的10%计算,第四季度库存产品数量计划为110件。计划年度第一、二、三季度库存材料数量按下季度材料需要量的20%计算,第四季度库存材料数量计划为460公斤。 (7)销售及管理部门预计下年度该部门全年现金支出总额约为720 000元(全年各季度均衡支出)。 (8)生产部门预计下年度该部门的制造费用全年现金支出总额约为400 000元(全年各季度均衡支出),计提固定资产折旧201 000元。 (9)公司董事会计划明年各季末支付股东股利20 000元。 (10)预计下年度各季度需交纳的所得税为40 000元。 (11)计划年度最低现金余额为100 000元。 (12)现金不足时可向银行借款。银行借还款数以万元为单位。借款利率为10%。 (13)期末资金结余可进行短期投资。 三、实验要求 根据以上资料,做出该公司下年各季度的以下各项预算。 (1)销售预算。 (2)生产预算。 (3)材料采购预算。 (4)人工费用预算。 (5)现金预算。 (6)该公司下年度预计资产负债表。 (7)该公司下年度预计损益表。

高考化学实验一轮复习实验大题习题资料讲解

高考化学实验一轮复习实验大题习题

实验大题 1.甘氨酸亚铁[(NH2CH2COO)2Fe]是一种补铁强化剂。实验室利用FeCO3与甘 氨酸(NH 2CH 2 COOH)制备甘氨酸亚铁,实验装置如下图所示(夹持和加热仪器 已省略)。 查阅资料: ①甘氨酸易溶于水,微溶于乙醇;甘氨酸亚铁易溶于水,难溶于乙醇。 ②柠檬酸易溶于水和乙醇,具有较强的还原性和酸性。 实验过程: I.装置C中盛有17.4gFeCO 3 和200mL1.0mol·L-1甘氨酸溶液。实验时,先打开仪器a的活塞,待装置c中空气排净后,加热并不断搅拌;然后向三颈瓶中滴加柠檬酸溶液。 Ⅱ.反应结束后过滤,将滤液进行蒸发浓缩;加入无水乙醇,过滤、洗涤并干燥。 (1)仪器a的名称是________;与a相比,仪器b的优点是 _______________。 (2)装置B中盛有的试剂是:____________;装置 D的作用是________________。 (3)向FeSO 4溶液中加入NH 4 HCO 3 溶液可制得 FeCO 3 ,该反应的离子方程式为 ____________________________。 (4)过程I加入柠檬酸促进FeCO 3 溶解并调节溶液 pH,溶液pH与甘氨酸亚铁产率的关系如图所示。 ①pH过低或过高均导致产率下降,其原因是_____________________; ②柠檬酸的作用还有________________________。 (5)过程II中加入无水乙醇的目的是_______________________。

(6)本实验制得15.3g甘氨酸亚铁,则其产率是_____%。 2.草酸(H2C2O4)是一种重要的有机化工原料。为探究草酸的制取和草酸的性质,进行如下实验。 实验Ⅰ:探究草酸的制备 实验室用硝酸氧化淀粉水解液法制备草酸,装置如下图所示: 硝酸氧化淀粉水解液的反应为:C6H12O6+12HNO3 → 3H2C2O4+9NO2↑+ 3NO↑+9H2O。 (1)上图实验装置中仪器乙的名称为:____,B装置的作用______ (2)检验淀粉是否完全水解所需要的试剂为:______。 实验Ⅱ:探究草酸的不稳定性 已知:草酸晶体(H2C2O4·2H2O)无色,易溶于水,熔点为101℃,受热易脱水、升华,170℃以上分解产生H2O、CO和CO2。草酸的酸性比碳酸强,其钙盐难溶于水。 (3)请选取以上的装置证明草酸晶体分解的产物(可重复使用,加热装置和连接装置已略去)。仪器装置连接顺序为: A→___→____→____→___→E→B→G→____。 (4)若实验结束后测得B管质量减轻4.8g,则至少需分解草酸晶体的质量为_____g(已知草酸晶体的M=126g/mol)。 实验Ⅲ:探究草酸与酸性高锰酸钾的反应

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

循环结构程序设计实验报告

嘉应学院计算机学院 实验报告 课程名称程序设计基础实验名称实验地点 指导老师实验时间提交时间 班级姓名座号 一、实验目的和要求 (1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错, 及时改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”, 根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果 是否正确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容:编译以下题目的程序并调试运行。 (1)输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 编写程序如下: #include int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n')

高考化学实验综合大题解析

2016年高考化学真题分类解析 [题型一] 化学实验综合大题 1 .(16年全国卷I)氮的氧化物(NO x)是大气污染物之一,工业上在一定温度和催化剂条 件下用NH3将NO x3还原生成N2。某同学在实验室中对NH3与NO2反应进行了探究。 回答下列问题: (1)氨气的制备 ①氨气的发生装置可以选择上图中的_______,反应的化学方程式 为。 ②欲收集一瓶干燥的氨气,选择上图中的装置,其连接顺序为:发生装置→_______(按 气流方向,用小写字母表示)。 (2)氨气与二氧化氮的反应 将上述收集到的NH3充入注射器X中,硬质玻璃管Y中加入少量催化剂,充入NO2(两端用夹子K1、K2夹好)。在一定温度下按图示装置进行实验。

2 .(16年全国卷II)某班同学用如下实验探究Fe2+、Fe3+的性质。回答下列问题: (1)分别取一定量氯化铁、氯化亚铁固体,均配制成0.1 mol/L 的溶液。在FeCl2溶液中需 加入少量铁屑,其目的是_____________。 (2)甲组同学取2 mLFeCl2溶液,加入几滴氯水,再加入1滴KSCN溶液,溶液变红,说明Cl2可将Fe2+氧化。FeCl2溶液与氯水反应的离子方程式为________________。(3)乙组同学认为甲组的实验不够严谨,该组同学在2 mL FeCl2溶液中先加入0.5 mL 煤油,再于液面下依次加入几滴氯水和1滴KSCN溶液,溶液变红,煤油的作用 是_____________。 (4)丙组同学取10 ml 0.1 mol·L-1KI溶液,加入6 mL 0.1 mol·L-1 FeCl3溶液混合。分别取 2 mL 此溶液于3支试管中进行如下实验: ①第一支试管中加入1 mL CCl4充分振荡、静置,CCl4层显紫色; ②第二支试管中加入1滴K3[Fe(CN)6]溶液,生成蓝色沉淀; ③第三支试管中加入1滴KSCN溶液,溶液变红。 实验②检验的离子是________(填离子符号);实验①和③说明:在I-过量的情况下,溶液中仍含有______(填离子符号),由此可以证明该氧化还原反应为_______。 (5)丁组同学向盛有H2O2溶液的试管中加入几滴酸化的FeCl2溶液,溶液变成棕黄色,发生反应的离子方程式为___________________________;一段时间后,溶液中有气泡出现,并放热,随后有红褐色沉淀生成,产生气泡的原因是______________________, 生成沉淀的原因是__________________________(用平衡移动原理解释)。 【答案】 3 .(16年全国卷III)过氧化钙微溶于水,溶于酸,可作分析试剂、医用防腐剂、消毒剂。

实验4选择结构程序设计

实验4 选择结构程序设计 一、实验目的 1.掌握C语言中逻辑量的表示和使用方法。 2.掌握if语句及switch语句的使用。 3.熟悉各种表达式作为if语句及switch语句的条件。 4.了解Turbo C程序的基本调试方法。 二、实验内容 1.验证性实验 (1)分析程序的运行结果。 ①运行下列程序,输入1-7之间的任意数字,观察程序的运行结果。 #include void main() { int week; printf("Input(1-7):"); scanf("%d",&week); switch(week) { case 1:printf("Mon.\n"); break; case 2:printf("Tue.\n"); break; case 3:printf("Wed.\n"); break; case 4:printf("Tur.\n"); break; case 5:printf("Fri.\n"); break; case 6:printf("Sat.\n"); break; case 7:printf("Sun.\n"); break; default:printf("The input is wrong!\n"); } } ②运行5次下列程序,输入的数据分别是1,2,3,4,5,请观察每次的运行结果,并根据结果分析原因。 #include void main() { int n,a=0,b=0,c=0,d=0,k=0; scanf("%d",&n); switch(n) { case 1:b++;break; case 2:c++; case 3:d++;break; case 4:k++; default:a++; } printf("%d,%d,%d,%d",a,b,c,d,n); } (2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

C语言循环结构程序设计实验报告

甘肃政法学院 本科生实验报告 ( 五) 姓名:赵明翔 学院:公安技术学院 专业:安全防范工程 班级: 2015级安全防范工程班 实验课程名称:程序设计 实验日期:2016年月日 开课时间:2015学年第二学期

(2)输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字李方和等于该数本身。例如,153是水仙花数,因为153=12+53+33程序如下: #include int main() { int i,j,k,n; printf("paicissus numbers are"); for (n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d",n); } printf("\n"); return 0; } 运行结果: (3)猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又

多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下了1个桃子了。求第一天共摘了多少桃子。 程序如下: #include int main() { int day,x1,x2; day=9; x2=1; while(day>0) {x1=(x2+1)*2; x2=x1; day--; } printf("total=%d\n",x1); return 0; } 运行结果: (4)①用牛顿迭代法求方程0634223=-+-x x x 在1.5附近的根. #include #include int main() {double x1,x0,f,f1; x1=1.5; do {x0=x1; f=((2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x1=x0-f/f1;

4实验四复杂查询

实验四复杂查询一、实验目的 掌握两个表以上的连接查询的应用,包括嵌套查询。 二、实验容 (1)查询比“林红”年纪大的男学生信息。 select*from Student where Sex='男'and YEAR(Birth)-(select YEAR(Birth) from Student where Sname='林红')<0 (2)检索所有学生的选课信息,包括学号、、课号、课程名、成绩。select SC.Sno,Sname,Sex,Classno,ame,Grade from Students,SC,Coursec where s.Sno=SC.Sno and SC.o=c.o

(3)查询已选课学生的学号、、课程名、成绩。select SC.Sno,Sname,ame,Grade from Students,coursec,SC where s.sno=SC.sno and c.o=SC.o (4)查询选修了“C语言程序设计”的学生的学号和。 select sc.Sno,Sname from Students,coursec,sc where c.ame='C语言程序设计'and s.Sno=sc.Sno and sc.o=c.o

(5)查询与“虹”在同一个班级的学生学号、、家庭住址。 a.用子查询 select Sno,Sname,Home_addr from Student where Classno='051'and Sname!='虹' b.用连接查询 select Sno,Sname,Home_addr from Student where Classno=(select Classno from Student where Sname='虹') and Sname!='虹'

高考化学实验题大归纳

实验习题选摘 1.(6分)下列有关实验的叙述,正确的是(填序号)(少一个扣一分,多一个倒扣一分,扣完为止) 。 (A)配制500mL某物质的量浓度的溶液,可用两只250mL的容量瓶 (B)用渗析法分离淀粉中混有的NaCl杂质 (C)无法用分液漏斗将甘油和水的混合液体分离 (D)用酸式滴定管量取20.00mL高锰酸钾溶液 (E)为了测定某溶液的pH,将经水润湿的pH试纸浸入到待测溶液,过一会取出,及标准比色卡进行对比 (F)用浓氨水洗涤做过银镜反应的试管 (G)配制银氨溶液时,将稀氨水慢慢滴加到硝酸银溶液中,产生沉淀后继续滴加到沉淀刚好溶解为止 (H)配制一定浓度的溶液时,若定容时不小心加水超过容量瓶的刻度线,应立即用滴管吸去多余的部分。 (J)在氢氧化铁胶体中加少量硫酸会产生沉淀 (K)用结晶法可以除去硝酸钾中混有的少量氯化钠 答案、(6分)(BCDGJK)(少一个扣一分,多一个倒扣一分,扣完为止) 2、(8分)指出在使用下列仪器(已经洗涤干净)或用品时的第一步操作: (1)石蕊试纸(检验气体):。 (2)容量瓶:。 (3)酸式滴定管:。 (4)集气瓶(收集氯化氢):。

答案、(8分,每空2分) (1)把试纸用蒸馏水湿润(2)检查容量瓶是否漏水 (3)用已给酸液润洗滴定管2~3次(4)干燥集气瓶 3(5分).下列有关实验的说法正确的是_________。 A.配制100g10%的硫酸铜溶液时,称取10g硫酸铜晶体溶解于90g水中 B.鉴别溴乙烷:先加NaOH溶液,微热,在加稀HNO3酸化后,再加AgNO3溶液 C.制乙烯时,温度计应插入反应混合液中 D.用3mL乙醇、2mLH2SO4、2mL冰醋酸制乙酸乙酯,为增大反应速率,现改用6mL乙醇、4mLH2SO4、4mL冰醋酸 E.将一定量CuSO4和NaOH溶液混合后加入甲醛溶液,加热至沸腾,产生黑色沉淀,原因可能是NaOH量太少 答案. BCE(共5分,错选得0分,漏选得2分). 4、(4分)下列有关化学实验的操作或说法中,正确的是(填写字母代号) A、实验室制取肥皂时,将适量植物油、乙醇和NaOH溶液混合,并不断搅拌、加热, 直到混合物变稠,即可得到肥皂 B、进行中和热测定实验时,需要测出反应前盐酸及NaOH溶液的各自温度及反应后溶液 的最高温度 C、检验红砖中的氧化铁成分时,向红砖粉末中加入盐酸,放置到充分沉淀后,取上层 清液于试管中,滴加KSCN溶液2~3滴即可 D、制备硫酸亚铁晶体时,向稀硫酸中加入废铁屑至有少量气泡发生时,过滤,然后加 热蒸发滤液即可得到硫酸亚铁晶体 E、进行纤维素水解实验时,把一小团脱脂棉放入试管中,滴入少量90%的浓硫酸搅拌, 使脱脂棉变成糊状,再加入一定量的水,加热至溶液呈亮棕色,然后加入新制的Cu (OH)2加热至沸腾即可 答案。BC 5.(6分)下列操作或说法合理的是 A.用10毫升的量筒量取4.80毫升的浓硫酸 B.金属钠着火,用泡沫灭火器扑灭 C.用胶头滴管向试管滴液体时,滴管尖端及试管内壁一般不应接触

python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名 为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan 先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,!" if x=="zhangshan" and y!="Python123": print "Wrong right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

循环程序设计实验

循环程序设计实验 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 实验预习要求 复习比较指令、条件转移指令和循环指令。 复习循环程序的结构、循环控制方法等知识。 读懂“实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 根据“实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 从“实验习题”中任选一道题目,编写源程序,以便上机调试。 实验内容 计算1+2+……n=,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。编程指导 键盘输入的十进制数如 368在计算机中是以 33H,36H,38H形式存 放的,如何将它们转换 为一个二进制数0B,以 便对累加循环的循环次 数进行控制是本程序首 先要解决的问题。将键 盘输入的十进制数转换为二进制数的程序清单如下: DATA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP() DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV A X, DATA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0 MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)

实验四 答案 选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日 【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf("a=%d,b=%d\n",a,b); } 具体要求:

循环程序设计实验

2.4 循环程序设计实验 2.4.1 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 2.4.2 实验预习要求 1、复习比较指令、条件转移指令和循环指令。 2、复习循环程序的结构、循环控制方法等知识。 3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。 2.4.3 实验内容 计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1 627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示 的范围)。 1、编程指导 (1)键盘输入的十进 制数如368在计 算机中是以 33H,36H,38H 形式存放的,如 何将它们转换为 一个二进制数 101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下: DA TA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0