文档库 最新最全的文档下载
当前位置:文档库 › 《设计模式》刘伟 实验参考答案

《设计模式》刘伟 实验参考答案

《设计模式》刘伟 实验参考答案
《设计模式》刘伟 实验参考答案

《设计模式》刘伟 实验参考答案

实验 1

1.在某图形库 API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:

在该图形库中,每个图形类(如 Circle 、Triangle 等)的 init()方法用于初始化所创建的图形, setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize() 方法用于设置图形的大小,display()方法用于显示图形。

客户类(Client)在使用该图形库时发现存在如下问题:

① 由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;

② 在图形库中增加并使用新的图形时需要修改客户类源代码;

③ 客户类在每次使用图形对象之前需要先创建图形对象,有些图形的创建过程较为复杂,导致客户类代码冗长且难以维护。

现需要根据面向对象设计原则对该系统进行重构,要求如下:

① 隔离图形的创建和使用,将图形的创建过程封装在专门的类中,客户类在使用图形时无须直接创建图形对象,甚至不需要关心具体图形类类名;

② 客户类能够方便地更换图形或使用新增图形,无须针对具体图形类编程,符合开闭原则。

绘制重构之后的类图并说明在重构过程中所运用的面向对象设计原则。 参考答案:

Circle

+ + + + +

init () setColor () fill () setSize () display () : void

void : void : void : void

: Triangle + + + + +

init () setColor () fill () setSize () display () void : : void void : void : void

: Rectangle + + + + +

init () setColor () fill () setSize () display () void

: void : : void : void : void

Client

2.使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形 (Rectangle)和三角形(Triangle)等的绘图工具类,每个几何图形均具有绘制draw()和擦除erase()

两个方法,要求在绘制不支持的几何图形时,抛出一个 UnsupportedShapeException 异常,绘制类图并编程模拟实现。

参考答案:

3. 现需要设计一个程序来读取多种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器(ImageReader),如 GIF 图片读取器(GifReader)用于读取 GIF

格式的图片、

ShapeFactory

createShape (String type): Shape

+ Circle + +

draw () erase () : void

: void

Triangle + +

draw () erase () : void

void

: Shape + +

draw () erase () : void : void

Rectangle + +

draw () erase () : void

: void

UnsupportedShapeException

( + UnsupportedShapeException String message)

JPG 图片读取器(JpgReader)用于读取JPG 格式的图片。图片读取器对象通过图片读取器工厂ImageReaderFactory 来创建,ImageReaderFactory 是一个抽象类,用于定义创建图片读取器的工厂方法,其子类GifReaderFactory 和JpgReaderFactory 用于创建具体的图片读取器对象。试使用工厂方法模式设计该程序,绘制类图并编程模拟实现。需充分考虑系统的灵活性和可扩展性。

参考答案:

4.某软件公司欲开发一套界面皮肤库,可以对桌面软件进行界面美化。不同的皮肤将提供视觉效果不同的按钮、文本框、组合框等界面元素,其结构如下图所示:

该皮肤库需要具备良好的灵活性和可扩展性,用户可以自由选择不同的皮肤,开发人员可以在不修改既有代码的基础上增加新的皮肤。试使用抽象工厂模式设计该皮肤库,绘制类图并编程模拟实现。

参考答案:

5.使用单例模式的思想实现多例模式,确保系统中某个类的对象只能存在有限个,例如两个或三个,设计并编写代码实现一个多例类。参考答案:

多例模式(Multiton

必须自行创建和管理实例,并向外界提供自己的实例,可以通过静态集合对象来存储这些实

例。多例类Multiton 的代码如下所示:

6. 使用单例模式设计一个多文档窗口(注:在Java AWT/Swing 开发中可使用JDesktopPane 和JInternalFrame 来实现),要求在主窗体中某个内部子窗体只能实例化一次,即只能弹出一个相同的子窗体,如下图所示,编程实现该功能。

(注:用C#或C++实现类似功能也可以)参考答案:

SubFrame 类充当单例类,在其中定义了静态工厂方法getFrame()。代码如下所示:

SubFrame 类型的实例变量,在静态工厂方法 getFrame()中创建了 SubFrame 对象并将其返回。在 MainClass 类中使用了该单例类,确保子窗口在当前应用程序中只有唯一一个实例,即只能弹出一个子窗口。

实验 2

1. 现有一个接口 DataOperation 定义了排序方法 sort(int[]) 和查找方法 search(int[], int),已知类 QuickSort 的 quickSort(int[])方法实现了快速排序算法,类 BinarySearch 的 binarySearch(int[], int)方法实现了二分查找算法。试使用适配器模式设计一个系统,在不修改源代码的情况下将类 QuickSort 和类 BinarySearch 的方法适配到 DataOperation 接口中。绘制类图并编程实现。(要求实现快速排序和二分查找,使用对象适配器实现)参考答案:

2. Windows Media Player 和 RealPlayer 是两种常用的媒体播放器,它们的 API 结构和调用方法存在区别。现在你的应用程序需要支持这两种播放器 API ,而且在将来可能还需要支持新的媒体播放器,请问如何设计该应用程序?绘制类图并编程模拟实现。

OperationAdapter

- - sortObj searchObj QuickSort : : BinarySearch

+ + +

OperationAdapter (QuickSort sortObj, BinarySearch searchObj) sort (int array[]) search (int array[], int key) : [] int : int

DataOperation

+ + sort (int array[]) search (int array[], int key) int []

: : int

QuickSort

+ + + +

quickSort (int array[]) sort (int array[], int p, int r) partition (int a[], int p, int r) swap (int a[], int i, int j) []

int : void : int : void

: BinarySearch

+ binarySearch (int array[], int key): int

Client

参考答案:

可使用适配器模式和抽象工厂模式,参考类图如下所示:

在该类图中,为两种不同的播放器提供了两个具体工厂类 MediaPlayerFactory 和

RealPlayerFactory ,其中 MediaPlayerFactory 作为 Windows Media Player 播放器工厂,可以创建 Windows Media Player 的主窗口(MediaPlayerWindow)和播放列表(MediaPlayerList)(为了

简化类图,只列出主窗口和播放列表这两个播放器组成元素,实际情况下包含更多组成元素); RealPlayerFactory 作为 RealPlayer 播放器工厂,创建 RealPlayer 的主窗口 (RealPlayerWindow)和播放列表(RealPlayerList),此时可以使用抽象工厂模式,客户端针对抽象工厂 PlayerFactory 编程,如果增加新的播放器,只需增加一个新的具体工厂来生产新产品族中的产品即可。由于需要调用现有 API 中的方法,因此还需要使用适配器模式,在具体产品类如 MediaPlayerWindow 和 MediaPlayerList 调用 Windows Media Player API 中的方法,在 RealPlayerWindow 和 RealPlayerList 中调用 RealPlayer API 中的方法,实现对 API 中方法的适配,此时具体产品如 MediaPlayerWindow 、RealPlayerWindow 等充当适配器,而已有的 API 如 MediaPlayerAPI 和 RealPlayerAPI 是需要适配的适配者。

MediaPlayerWindow

MainWindow

MediaPlayerFactory + +

createMainWindow () createPlayerList () MainWindow : PlayerList

: PlayerFactory

+ + createMainWindow () createPlayerList () : MainWindow : PlayerList

ClientClass

RealPlayerFactory + +

createMainWindow () createPlayerList () MainWindow

: : PlayerList RealPlayerWindow

MediaPlayerList

PlayerList

RealPlayerList

MediaPlayerAPI

RealPlayerAPI

3. 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹

(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件 TextFile 、图片文件 ImageFile 、视频文件 VideoFile 。绘制类图并编程模拟实现。

参考答案:

4. 某教育机构组织结构如下图所示:

在该教育机构的 OA 系统中可以给各级办公室下发公文,试采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。

参考答案:

参考类图如下所示:

AbstractFile

{ a bstract}

+ + + +

add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus () void

: : void AbstractFile : : void

ImageFile

name: String

- + + + + +

ImageFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus () void : : void AbstractFile : void

: Folder

- - fileList name ArrayList : String : + + + + +

Folder (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus () : void void : : AbstractFile : void

TextFile

- name: String

+ + + + +

TextFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus () void : : void AbstractFile : void

: VideoFile

name: String

- + + + + +

VideoFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus () void : : void : AbstractFile void

:

本实例使用了安全组合模式,Unit 充当抽象构件角色,Office 充当叶子构件角色,

Institution 充当容器构件角色。本实例代码如下所示:

Unit

{ a bstract}

+ handleArchives (): void

Office

name: String

- + +

Office (String name) handleArchives () : void

Institution

- - list name : ArrayList : String

+ + +

Institution (String name) add (Unit unit) handleArchives () : void : void

5.某软件公司为新开发的智能手机控制与管理软件提供了一键备份功能,通过该功

可以将原本存储在手机中的通信录、短信、照片、歌曲等资料一次性全部拷贝到移动存储介质(例如MMC 卡或SD 卡)中。在实现过程中需要与多个已有的类进行交互,例如通讯录管理类、短信管理类等,为了降低系统的耦合度,试使用外观模式来设计并编程模拟实现该一键备份功能。参考答案:

参考类图如下所示:

其中,OneKeyBackup 充当外观角色,ContactManager 、MessageManager 和 FileManager 充当子系统角色。

6. 某信息系统需要提供一个数据处理和报表显示模块,该模块可以读取不同类型的文件中的数据并将数据转换成 XML 格式,然后对数据进行统计分析,最后以报表方式来显示数据。由于该过程需要涉及到多个类,试使用外观模式设计该数据处理和报表显示模块。考虑到有些文件本身已经是 XML 格式,无须进行格式转换,为了让系统具有更好的扩展性,在系统设计中可以引入抽象外观类。 参考答案:

实验 3

1. 在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method()调用之前输出“方法 method()被调用,调用时间为 2014-11-5 10:10:10”,调用之后如果没有抛异常则输出“方法 method()调用成功”,否则输出“方法 method()调用失败”。在代理类

AbstractFacade

abstract} { + ()

execute XMLFacade + execute ()

ExtendedFacade + execute ()

FileOperation + read ()

XMLDataConvertor + convert ()

ReportDisplay + display ()

DataAnalysis ()

+ handle OneKeyBackup - - -

cm mm fm ContactManager : MessageManager : : FileManager + click (): void

ContactManager + backup (): void

MessageManager + backup (): void

FileManager + backup (): void

中调用真实业务类的业务方法,使用代理模式设计该日志记录模块的结构,绘制类图并编程模拟实现。

参考答案:

2. 某软件公司承接了某信息咨询公司的收费商务信息查询系统的开发任务,该系统

的基本需求如下:

(1) 在进行商务信息查询之前用户需要通过身份验证,只有合法用户才能够使用该查询系统;

(2) 在进行商务信息查询时系统需要记录查询日志,以便根据查询次数收取查询费用。 该软件公司开发人员已完成了商务信息查询模块的开发任务,现希望能够以一种松耦合的方式向原有系统增加身份验证和日志记录功能,客户端代码可以无区别地对待原始的商务信息查询模块和增加新功能之后的商务信息查询模块,而且可能在将来还要在该信息查询模块中增加一些新的功能。

试使用代理模式设计并编程模拟实现该收费商务信息查询系统。【提示:使用保护代理和智能引用代理】参考答案:

BusinessClass method (): void

+ AbstractLog

+ method (): void

LoggerProxy

- business: BusinessClass + +

LoggerProxy () method () : void

Client

3. 某企业的 SCM(Supply Chain Management ,供应链管理)系统中包含一个采购审批子系统。该企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批 5 万元以下(不包括 5 万元)的采购单,副董事长可以审批 5 万元至 10 万元(不包括 10 万元)的采购单,董事长可以审批 10 万元至 50 万元(不包括 50 万元)的采购单,50 万元及以上的采购单就需要开董事会讨论决定。如下图所示:

参考答案:

ProxySearcher - - - searcher validator logger : RealSearcher AccessValidator : Logger : + + +

doSearch () validate () log () String : boolean : void

: Searcher

+ doSearch (): String

RealSearcher doSearch (): String

+ AccessValidator + validate (): boolean

Logger + log (): void

4. 某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文

中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,试采用职责链模式对该系统进行设计。

参考答案:

5. 房间中的开关就是命令模式的一个实例,现用命令模式来模拟开关的功能,可控制对象包括电灯和电风扇,绘制相应的类图并编程模拟实现。

参考答案:

参考类图如下所示:

SearchContext

abstract}

{ #successor: SearchContext

+ +

setSuccessor (SearchContext successor) search (String keyword) : void : void

JavaSearchContext + search (String keyword): void

UMLSearchContext + search (String keyword): void

Client

SQLSearchContext + search (String keyword): void

Approver

abstract}

{ # # successor name : Approver

:

String

+ + +

A

p prover (String name)

setSuccessor (Approver successor)

processRequest (PurchaseRequest request) : void : void

Director

+ +

Director (String name)

processRequest (PurchaseRequest request): void

Congress

+ +

Congress (String name)

processRequest (PurchaseRequest request): void

PurchaseRequest

- - -

amount number purpose : double : int : String

+

+ + + + + +

PurchaseRequest (double amount,

int number, String purpose) setAmount (double amount)

getAmount ()

setNumber (int number)

getNumber ()

setPurpose (String purpose)

getPurpose ()

: void

double

: : void : int : void

:

String

VicePresident

+ +

VicePresident (String name)

processRequest (PurchaseRequest request): void

President

+ +

President (String name)

processRequest (PurchaseRequest request): void

其中,Switch 充当调用者(发送者)角色,Command 是抽象命令类,LampCommand 和FanCommand 充当具体命令角色,Lamp 和Fan 充当接收者角色。

6.某软件公司欲开发一个基于Windows 平台的公告板系统。系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu 类的addMenuItem()方法增加菜单项。菜单项的主要方法是click(),每一个菜单项包含一个抽象命令类,具体命令类包括OpenCommand(打开命令),CreateCommand(新建命令),EditCommand(编辑命令)等,命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen)的open()、create()、edit()等方法。现使用命令模式设计该系统,使得MenuItem 类与BoardScreen 类的耦合度降低,绘制类图并编程实现。

参考答案:

其中,BoardScreen 充当接收者角色,MenuItem 充当调用者角色,Command 充当抽象命令角色,OpenCommand、CreateCommand 和EditCommand 充当具体命令角色。

实验 4

1.某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统,要求绘制相应的类图并编程模拟实现。

参考答案:

ConcreteInvestor

name: String

-

+ +ConcreteInvestor (String name)

void response (Stock stock):

Investor

+response (Stock stock): void

Stock

---investors stockName

price

:ArrayList

:String

double

:

+ + + + + + + +Stock (String stockName, double price)

attach (Investor investor)

detach (Investor investor)

setStockName (String stockName) getStockName ()

setPrice (double price)

getPrice ()

notifyInvestor ()

:void

:void

:void

:String

:void

:double

:void

实验七参考答案

(一)SQL的定义功能 1.用SQL的定义命令创建一个职工表(zg.dbf),表结构如下所示。 字段名类型宽度小数点 职工号 C 4 姓名 C 8 性别 C 2 出生日期 d 工资 N 7 2 命令: create table zg(职工号 c(4),姓名 c(8),性别 c(2),出生日期 d,工资 n(7,2)) 2.修改上题创建的职工表。 (1)增加“职称”字段,类型为字符型,宽度为6。 alter table zg add 职称 c(6) (2)删除出生日期字段。 alter table zg drop 出生日期 (3)把性别字段的类型改为逻辑型。 alter table zg alter 性别 l (4)把工资字段改名为实发工资。 alter table zg rename 工资 to 实发工资 (二)SQL的操作功能 1.给课程表(kc)插入一条记录("2001","英语精读",2," ") insert into kc(课程号,课程名,学分) values ("2001","英语精读",2) 2.给女同学的入学分数增加10分。(提示:用update 命令) update xsqk set 入学分数=入学分数+10 where 性别="女" 3.把课程号为“1003”的学分改为3分。(提示:用update 命令) update kc set 学分=3 where 课程号="1003" 4.给成绩表(cj)中不及格成绩的数据加上删除标记。 delete from cj where 成绩<60 查看是否执行,再去掉删除标记。 Recall all (三)SQL语言的查询功能 1.查询指定列 (1)查询所有男同学的个人记录。

仪器分析实验思考题答案合集汇编

一、离子选择性电极法测定水中微量氟 1、总离子强度调节剂(TISAB)是由那些组分组成,各组分的作用是什么? 答:氯化钠,柠檬酸钠,冰醋酸,氢氧化钠,氯化钠是提高离子强度,柠檬酸钠是掩蔽一些干扰离子,冰醋和氢氧化钠形成缓冲溶液,维持体系PH值稳定!2、测量氟离子标准系列溶液的电动势时,为什么测定顺序要从低含量到高含量? 答:测什么一般都是从低到高,每测一个你都冲洗电极吗,不冲洗的话,从低到高,比从高到低,影响小。还有就是防止测到高浓度的溶液使电极超出使用范围。 3、测定F-浓度时为什么要控制在测定F-离子时,为什么要控制酸度,pH值过高或过低有何影响? 答:因为在酸性溶液中,H+离子与部分F-离子形成HF或HF2-,会降低F-离子的浓度;在碱性溶液中,LaF3 薄膜与OH-离子发生反应而使溶液中F-离子浓度增加。因此溶液的酸度对测定有影响。氟电极的适用酸度范围为pH=5~6,测定浓度在10^0~10^-6 mol/L范围内,△φM与lgC F-呈线性响应,电极的检测下限在10-7 mol/L左右。 二、醇系物的气相色谱分析 1、如何进行纯物质色谱的定性分析? 色谱无法对未知纯物质定性分析(这里所谓未知就是你对它的分子组成、结构一无所知),除非你已经知道它可能是某种物质或某几种物质之一,那么你可以用这几种物质的标准品和待分析的纯物质样品在相同色谱条件下对照,保留时间相同,则证明是同种物质。 为色谱峰面积; A i 为相对重量校正因子,f(甲醇)=1.62、f(乙醇)=1.65、f(正丙醇)=1.05、f(正f i 丁醇)=0.87 三、邻二氮菲分光光度法测定铁 1、 2、制作标准曲线和进行其他条件试验时,加入还原剂、缓冲溶液、显色剂等试 剂的顺序能否任意改变?为什么?

仪器分析实验习题及参考答案

色谱分析习题及参考答案 一、填空题 1、调整保留时间是减去的保留时间。 2、气相色谱仪由五个部分组成,它们 是 3、在气相色谱中,常以和来评价色谱柱效能,有时也用 表示柱效能。 4、色谱检测器按响应时间分类可分为型 和型两种,前者的色谱图为 曲线,后者的色谱图为曲线。 5、高效液相色谱是以为流动相,一般叫做,流动相的选择对分离影响很大。 6、通过色谱柱的和之比叫阻滞因子, 用符号表示。 7、层析色谱中常用比移值表示。由于比移值Rf重现性较差,通常 用做对照。他表示与移行距离之比。 8、高效液相色谱固定相设计的原则是、以达到减少谱带变宽的目的。 二、选择题

1、色谱法分离混合物的可能性决定于试样混合物在固定相中______的差别。 A. 沸点差, B. 温度差, C. 吸光度, D. 分配系数。 2、选择固定液时,一般根据_____原则。 A. 沸点高低, B. 熔点高低, C. 相似相溶, D. 化学稳定性。 3、相对保留值是指某组分2与某组分1的_______。 A. 调整保留值之比, B. 死时间之比, C. 保留时间之比, D. 保留体积之比。 4、气相色谱定量分析时______要求进样量特别准确。 A.内标法; B.外标法; C.面积归一法。 5、理论塔板数反映了______。 A.分离度; B. 分配系数;C.保留值;D.柱的效能。 6、下列气相色谱仪的检测器中,属于质量型检测器的是 A.热导池和氢焰离子化检测器;B.火焰光度和氢焰离子化检测器; C.热导池和电子捕获检测器;D.火焰光度和电子捕获检测器。 7、在气-液色谱中,为了改变色谱柱的选择性,主要可进行如下哪种(些)操作?() A. 改变固定相的种类 B. 改变载气的种类和流速 C. 改变色谱柱的柱温 D. (A)和(C) 8、进行色谱分析时,进样时间过长会导致半峰宽______。 A. 没有变化, B. 变宽, C. 变窄, D. 不成线性

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

实验七-黑盒测试之场景法测试实验(参考答案)

实验七黑盒测试之场景法测试实验 1.1 实验目的 1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。 2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。1.2 实验平台 操作系统:Windows 7或Windows XP 1.3 实验内容及要求 1、练习1 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A;

备选流: (1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。 场景1:A 场景2:A、B 场景3:A、C 场景4:A、D 场景5:A、E (2)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。 测试用例表

仪器分析实验试题与答案

二、填空题(共15题33分) 1.当一定频率的红外光照射分子时,应满足的条件是红外辐射应具有刚好满足分子跃迁时所需的能量和分子的振动方式能产生偶 极矩的变化才能产生分子的红外吸收峰。 3.拉曼位移是_______________________________________,它与 ______________无关,而仅与_______________________________________。4.拉曼光谱是______________光谱,红外光谱是______________光谱;前者是由于________________________产生的,后者是由于________________________ 产生的;二者都是研究______________,两种光谱方法具有______________。5.带光谱是由_分子中电子能级、振动和转动能级的跃迁;产生的,线光谱是由__原子或离子的外层或内层电子能级的跃迁产生的。 6.在分子荧光光谱法中,增加入射光的强度,测量灵敏度增加 原因是荧光强度与入射光强度呈正比 7.在分子(CH 3) 2 NCH=CH 2 中,它的发色团是-N-C=C<

在分子中预计发生的跃迁类型为_σ→σ*n→π*n→σ*π→π* 8.在原子吸收法中,由于吸收线半宽度很窄,因此测量_______积分吸收________有困难,所以用测量__峰值吸收系数 _______________来代替. 9.用原子发射光谱进行定性分析时,铁谱可用作_谱线波长标尺来判断待测元素的分析线. 10.当浓度增加时,苯酚中的OH基伸缩振动吸收峰将向__低波数方向位移. 11.光谱是由于物质的原子或分子在特定能级间的跃迁所产生的,故根据其特征光谱的()进行定性或结构分析;而光谱的()与物质的含量有关,故可进行定量分析。 12.物质的紫外吸收光谱基本上是其分子中()及()的特性,而不是它的整个分子的特性。 13.一般而言,在色谱柱的固定液选定后,载体颗粒越细则()越高,理论塔板数反映了组分在柱中()的次数。

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum= 0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx); front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include

C实验报告7参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验7 函数程序设计 一、实验目的 1.掌握函数定义的方法。 2.掌握函数实参与形参的传递方式。 3.掌握函数的嵌套调用和递归调用的方法。 4.了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1 (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名存盘。 #include <> #include <> void sub( char s[], char t[] ) { int i, d; d=strlen( s ); for( i=1; i< d ; i++ ) for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i #include<> #define ARR_SIZE = 80; #define ARR_SIZE 80 void Inverse(char str[]) void Inverse(char str[]);

仪器分析实验考查试卷

仪器分析实验考查试卷 (笔试,共100分,考试时间1小时) 2008-2009学年第一学期年级:06 专业:环境、材料 姓名:__________________ 学号:____________________ 成绩:_____________ 一、填空题(每空2分,共48分) 1.用氟离子选择性电极法测定水中微量F-,以()为工作电极,以()为参比电极,浸入试液组成工作电池。测定标准溶液系列要按浓度由()到()的顺序进行测定,原因是()。 2. 色谱分析法中,对物质进行定性的依据是:()。 3. 火焰法原子吸收光谱中,对仪器灵敏度影响较大的实验参数有:()、()和()等。 4.在紫外-可见分光光度分析中,吸收池中试液的加入量应控制在(),拿取时手不能接触(),若表面有少许液体时,应用()纸擦干净。 5. 气相色谱中,常用载气有:()和()等;常用检测器有:()

和()等。 6.紫外分光光度法测定环己烷中的微量苯时,以()为空白调零。 7.邻二氮菲与Fe2+可形成()色络合物,λmax为()。 8. 苯甲酸红外吸收光谱的绘制实验中,KBr的作用是:()和()。 9. 液相色谱中常见的流动相有:()、()和()等。 二、简答题(1-5题,每题8分;第6题12分;共52分) 1.电导滴定法测定阿司匹林药片中乙酰水杨酸含量的实验中,所得到的曲线为什么是先下降、后上升? 2. 乙酸正丁酯中杂质的气相色谱内标法测定实验中,实验条件若有所变化是否影响测定结果,为什么?

3. 邻二氮菲分光光度法测定微量铁实验,为什么选用试剂空白为参比溶液而不用蒸馏水? 4. 火焰法原子吸收光谱实验中,从实验安全上考虑,操作时应注意什么问题?

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

C++程序设计实验七_参考答案

广东金融学院实验报告 课程名称:C++程序设计 实验编号 实验7数组与指针练习系别参考答案及实验名称 姓名学号班级 实验地点新电403实验日期2011-11-24实验时数4 指导教师曲政同组其他成员无成绩 一、实验目的及要求 1.学习C/C++数组和指针的概念和使用方法。 2.练习C++/CLI托管数组的创建方法和元素访问方法。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows XP 编译系统:Visual Studio2005

三、实验内容及步骤(包含简要的实验步骤流程) 1.内容和步骤 ⑴仔细阅读本课件的知识点和例题,努力理解其中的文字阐述和源代码,必要时可将源代码拷入Visual Studio2005生成的C++/CLR框架编译和运行,将运行结果与源代码对照,加深对C/C++数组和指针的理解。 ⑵在理解本课件内容的基础上,编写C/C++程序实现下列文字描述: a.声明一个int型变量x,并赋初值3; b.打印x的值; c.打印x的地址; d.声明一个指向int的指针p,并让其指向变量x; e.打印p所指变量的值 f.打印p的值; g.声明一个有10个元素的一维本地整型数组A,并为其赋初值0~9; h.在一个循环中打印A的所有元素的值; i.打印A的值; j.打印A的第一个元素的地址; k.声明一个指向int的指针q,并让其指向A的第一个元素; l.在一个循环中通过q后跟下标,打印出A的所有元素的值; m.在一个循环中通过q加上循环变量和取值运算,打印出A的所有元素的值; n.在一个循环中通过q的增量和取值运算,打印出A的所有元素的值; o.在一个循环中通过q的负增量,反序打印出A的所有元素的值; p.声明一个int型指针r,在堆中创建一个int型变量,为该变量赋初值3,并将该变量的地址赋给该指针,打印出该变量的值,然后删除该变量。 q.声明一个本地类Point(可以用包含2个int型变量和一个有参数构造函数的结构体表示)的指针s,在堆中创建一个Point类的对象,调用构造函数为该对象的两个数据成员赋初值3和4,并将该对象的地址赋给该指针,打印两个数据成员的值,然后删除该对象。 r.声明一个int型指针t,在堆中创建一个3个元素的int类型数组并将该数组的首地址赋给该指针,为三个数组元素分别赋值3、4、5,在一个循环中打印出所有元素的值,然后删除该数组。 s.声明一个本地类Point类的指针u,在堆中创建一个3个元素的Point类的对象数组(需在Point 中添加无参数构造函数)并将数组的首地址赋给该指针,为三个数组元素分别赋值(1,2)、(3,4)、(5,6),在一个循环中打印该数组所有元素分量的值,然后删除该数组。 t.用基本语法声明并创建一个10个元素的一维托管整型数组B,并在一个循环中为元素赋值0~9; u.在另一个循环中打印B所有元素的值。 v.用初值表方式声明并创建一个10个元素的一维托管整型数组C,并为其元素赋初值10~19; w.在一个循环中打印C所有元素的值。 x.用数组C为数组B赋值。 y.在一个循环中打印B和C所有元素的值。 2.提示和要求 ⑴首先将上面的文字描述拷入Visual Studio2005生成的C++/CLR框架,在每条文字描述之前加“//”将其变为注释,并在其下留一个空行准备编写对应的程序。 ⑵对应于逐条文字描述,在其下编写程序(可能是一个或一组语句),每编写一条文字描述对应的程序,就编译(运行)一次,以保证语法和算法的正确性。 ⑶当全部文字描述所对应的程序编写完成,并编译、运行正确,将文字描述和源代码拷入实验报告。 ⑷对C/C++的数组和指针做简要总结。

仪器分析 试题及解答

复习题库 绪论 1、仪器分析法:采用专门的仪器,通过测量能表征物质某些物理、化学特性的物理量,来对物质进行分析的方法。 ( A )2、以下哪些方法不属于电化学分析法。 A、荧光光谱法 B、电位法 C、库仑分析法 D、电解分析法( B )3、以下哪些方法不属于光学分析法。 A、荧光光谱法 B、电位法 C、紫外-可见吸收光谱法 D、原子吸收法 ( A )4、以下哪些方法不属于色谱分析法。 A、荧光广谱法 B、气相色谱法 C、液相色谱法 D、纸色谱法 5、简述玻璃器皿的洗涤方法和洗涤干净的标志。 答:(1)最方便的方法是用肥皂、洗涤剂等以毛刷进行清洗,然后依次用自来水、蒸馏水淋洗。(3分) (2)玻璃器皿被污染的程度不同,所选用的洗涤液也有所不同:如: ①工业盐酸——碱性物质及大多数无机物残渣(1分) ②热碱溶液——油污及某些有机物(1分) ③碱性高锰酸钾溶液——油污及某些有机物(1分) (3)洗涤干净的标志是:清洗干净后的玻璃器皿表面,倒置时应布上一层薄薄的水膜,而不挂水珠。(3分) 6、简述分析天平的使用方法和注意事项。 答:(1)水平调节。观察水平仪,如水平仪水泡偏移,需调整水平调节脚,使水泡位于水平仪中心。(2分) (2)预热。接通电源,预热至规定时间后。(1分) (3)开启显示器,轻按ON键,显示器全亮,约2 s后,显示天平的型号,然后是称量模式0.0000 g。(2分) (4)称量。按TAR键清零,置容器于称盘上,天平显示容器质量,再按TAR键,显示零,即去除皮重。再置称量物于容器中,或将称量物(粉末状物或液体)逐步加入容器中直至达到所需质量,待显示器左下角“0”消失,这时显示的是称量物的净质量。读数时应关上天平门。(2分) (5)称量结束后,若较短时间内还使用天平(或其他人还使用天平),可不必切断电源,再用时可省去预热时间。一般不用关闭显示器。实验全部结束后,按OFF键关闭显示器,切断电源。把天平清理干净,在记录本上记录。(2分)

C实验报告7参考答案

《高级语言程序设计》实验报告班级:_________ 学号:_______ 姓名:_________ 成绩:_________ 实验7函数程序设计 一、实验目的 1 ?掌握函数定义的方法。 2. 掌握函数实参与形参的传递方式。 3. 掌握函数的嵌套调用和递归调用的方法。 4. 了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。 二、实验内容 1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。|) (1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放 在t所指的数组中。例如,当s所指字符串的内容为“ ABCD时,t所指数组中的内容为“DCBAABCD纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。 #i nclude #in clude void sub( char s[], char t[]) { int i, d; d=strle n( s ); for( i=1; i< d ; i++ ) for( i= 0; i< d ; i++ ) t[i]=s[d-1-i]; for( i=0; i #i nclude #defi ne ARR_SIZE = 80; #define ARR_SIZE 80

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C++实验7及参考答案

上海电力学院 实验报告 课程名称高级程序设计C++(1) 实验项目实验七数组1 姓名学号班级专业 同组人姓名无指导教师姓名实验日期 一、实验目的 1、掌握一维数组的定义、赋值和输入输出的方法; 2、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、按如下要求编程: 在第一个循环中给a数组的前10个数组元素依次赋1、 2、 3、 4、 5、 6、 7、 8、 9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1;在最后一个 循环中输出对称折叠以后的a数组的前10个元素。 ●程序源代码(注意添加注释) #include using namespace std; int main() { int a[10],i; for(i=0;i<10;i++) a[i]=i+1; for(i=5;i<10;i++) a[i]=a[9-i]; for(i=0;i<10;i++) cout< using namespace std; int main() { int i,j,a[10]={3,32,6,2,67,9,21,45,23,8}; for(i=0;i<10;i++) { int p; p=i; for(j=i;j<10;j++)//该for循环找剩下j个元素里最大的那个元素的下标

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

仪器分析实验试题及答案

一、填空题 1、液相色谱中常使用甲醇、乙腈和四氢呋喃作为流动相,这三种溶剂在反相液相色谱中的洗脱能力大小顺序为甲醇<乙腈<四氢呋喃。 2、库仑分析法的基本依据是法拉第电解定律。 3、气相色谱实验中,当柱温增大时,溶质的保留时间将减小;当载气的流速增大时,溶质的保留时间将减小。 二、选择题、 1、、色谱法分离混合物的可能性决定于试样混合物在固定相中___D___的差别。 A. 沸点差 B. 温度差 C. 吸光度 D. 分配系数。 2、气相色谱选择固定液时,一般根据___C__原则。 A. 沸点高低 B. 熔点高低 C. 相似相溶 D. 化学稳定性。 3、在气相色谱法中,若使用非极性固定相SE-30分离乙烷、环己烷和甲苯混合物时,它们的流出顺序为(C ) A. 环己烷、乙烷、甲苯; B. 甲苯、环己烷、乙烷; C. 乙烷、环己烷、甲苯; D. 乙烷、甲苯、环己烷 4、使用反相高效液相色谱法分离葛根素、对羟基苯甲醛和联苯的混合物时,它们的流出顺序为(A ) A. 葛根素、对羟基苯甲醛、联苯; B. 葛根素、联苯、对羟基苯甲醛; C. 对羟基苯甲醛、葛根素、联苯; D. 联苯、葛根素、对羟基苯甲醛 5、库仑滴定法滴定终点的判断方式为(B ) A. 指示剂变色法; B. 电位法; C. 电流法 D. 都可以 三、判断题 1、液相色谱的流动相又称为淋洗液,改变淋洗液的组成、极性可显著改变组分的分离效果。(√) 2、电位滴定测定食醋含量实验中电位突越点与使用酸碱滴定法指示剂的变色点不一致(×) 四、简答题 1、气相色谱有哪几种定量分析方法? 答:气相色谱一般有如下定量分析方法:内标法、外标法、归一法、标准曲线法、标准加入法。 2、归一化法在什么情况下才能应用?

JAVA实验7-9+答案

实验7 1. 编一个程序,包含以下文件。 (1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。 属性:PI。 方法:求面积的方法area()。 (2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。 属性:圆半径radius。 方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。 (3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。 属性:圆柱体高度height。 方法:构造方法;求表面积方法area();求体积方法volume()。 (4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。 【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口 // Shape.java文件 package p1; // 创建p1包 public interface Shape{ // 定义Shape接口 … } 第二步:创建Circle类和Cylinder类,它们都定义在p2包中。 // Circle.java文件 package p2; // 创建p2包 import p1.*; public class Circle implements Shape{ // 定义实现Shape接口的Circle类 … } // Cylinder.java文件 package p2; public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类 … } 第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。 // X5_3_6.java文件 package p3; import p2.*; public class X5_3_6 { // 定义主类 public static void main(String[] args) { … } }

仪器分析试卷及答案(精华版)

安徽工程大学 适用轻化工程专业(染整方向) 一、选择题 1.所谓真空紫外区,所指的波长范围是() (1)200~400nm(2)400~800nm(3)1000nm(4)10~200nm 4.电子能级间隔越小,跃迁时吸收光子的() (1)能量越大(2)波长越长(3)波数越大(4)频率越高 9.下列化合物的1HNMR谱,各组峰全是单峰的是() (1)CH3-OOC-CH2CH3(2)(CH3)2CH-O-CH(CH3)2 11. (1) (3) 12. (1) 13. () (1)变大 15. (1)1 (3)2组峰 1.核 移值是以 4.在分子 型为 ? 1. 1. (?=0)。 4.-N-C=C<?→?*n→?*n→?*?→?* ?三、计算题 1.[答]根据WoodWard─Fieser规则计算 母体基214nm 环外双键×525 烷基取代×735 延长一个共轭双键30 _______________________ 304nm? 单选题2可见-紫外分光度法的适合检测波长范围是()。 A400-760nmB200-400nmC200-760nmD200-1000nm 3某有色溶液在某一波长下用2cm吸收池测得其吸光度为0.750,若改用0.5cm和3cm吸收池,则吸光度各为()。 A0.188/1.125B0.108/1.105 C0.088/1.025D0.180/1.120 4在分光光度法中,应用光的吸收定律进行定量分析,应采用的入射光为()。 A白光B单色光C可见光D复合光 5入射光波长选择的原则是()。 A吸收最大B干扰最小C吸收最大干扰最小D吸光系数最大 6如果样品比较复杂,相邻两峰间距离太近,保留值难以准确 信号显示 信号显示 信号显示 。 C检测器的线性范围D检测器体积的大小 60气相色谱标准试剂主要用于()。 A定性和定量的标准B定性C定量D确定保留值 61在气液色谱中,色谱柱使用的上限温度取决于()。 A试样中沸点最高组分的沸点;B试样中沸点最低的组分的沸点C固定液的沸点D固定液的最高使用温度 62在气液色谱固定相中担体的作用是()。 A提供大的表面涂上固定液B吸附样品C分离样品D脱附样品63对气相色谱柱分离度影响最大的是()。 A色谱柱柱温B载气的流速C柱子的长度D填料粒度的大小 64气相色谱分析中,用于定性分析的参数是()。

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

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