阅读以下说明和C++代码,将应填入 (n) 处的字句写在对应栏内。[说明]传输门是传

题型:填空题

问题:

阅读以下说明和C++代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(已关闭)、Opening(正在打开)、StayOpen(保持打开)、Closing(正在关闭)5种状态。触发传输门状态转换的事件有crick、complete和timeout三种。事件与其相应的状态转换如图18-5所示。

下面的“C++代码1”与“C++代码2”分别用两种不同的设计思路对传输门进行状态模拟,请填补代码中的空缺。

[C++代码1]

const int CLOSED=1;const int OPENING=2;

const int OPEN=3;const int CLOSZNG=4;

const int STAYOPEN=5;//定义状态变量,用不同整数表示不同状态

class Door

private:

int state;//传输门当前状态

void setState(int state)(this->state=state;)//设置当前状态

public:

Door():state(CLOSED):

void getstate()//根据当前状态输出相应的字符串

switch(state)

case OPENING:cout<<""OPENING""<<end1;break;

case CLOSED:cout<<("CLOSED"<<end1;break;

case OPEN:cout<<"OPEN"<<end1;break;

case CLOSZNG:cout<<"CLOSZNG"<<end1;break;

case STAYOPEN:cout<<"STAYOPEN"<<end1;break;

void cliok()//发生click事件时进行状态转换

if( (1) )setStsate(OPENING);

else if( (2) )setState(CLOSZNG);

else if( (3) )aetState(STAYOPEN);

void timeout()//发生timeout事件时进行状态转换

if(state==OPEN)setState(CLOSZNG);

void complete()//发生complete事件时进行状态转换

if(state==OPENING)setState(OPEN):

else if(state==CLOSZNG)setState(CLOSED);

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getStaLe();aDoor.Complete();

aDoor.getState();aDoor.click();aDoor.getState();aDoor.click();

aDoor.getState();return 0;

[C++代码2]

Class Door

public:

Doorstate *CLOSED,*OPENING,*0PEN,*CLOSZNG,*STAYOPEN,*state:

Door():

virtual ~Door()……//释放申请的内存,此处代码省略);

void setState(Doorstate *state)(this->state=state;

void getState()

//此处代码省略,本方法输出状态字符串

//例如,当前状态为CLOSED时,输出字符串为"CLOSED"

void C1ick();

void timeout();

void complete();

Door::Door()

CLOSED=new DoorClosed(this);OPENING=new Dooropening (this);

OPEN=new DoorOpen(this);CLOSING=new DoorClosing(this);

STAYOPEN=new DoorStayOpen(this);state=CLOSED:

void Door::C1ick()( (4)

void Door::timeout()( (5)

void Door::complete()( (6)

class DoorState//定义一个抽象的状态,它是所有状态类的基类

protected:Door *door;

public:

DoorState(Door *door)(this->door=door;

virtual ~DoorState(void);

virtual void click()

virtual void complete()

virtual void timeout()

class DoorClosed:PubliC DoorState(//定义一个基本的Closed状态

public:

DoorClosed(Door *door):DoorState(door)

Virtual ~DoorClosed()

void click();

void DoorClosed::click()( (7)

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getState();aDoor.complete();

aDoor.getState();aDoor.timeout();aDoor.getState();return 0;

(6)处填()。

考点:计算机软件水平考试中级软件设计师软件设计师
题型:填空题

下列与细胞免疫密切相关的细胞是()

A.大单核细胞

B.中性粒细胞

C.B淋巴细胞

D.T淋巴细胞

E.嗜酸性细胞

题型:填空题

甲公司向同一集团内的乙公司发行1000万股普通股(每股面值1元,市价4.34元)取得乙公司100%的股权,并于当日对乙公司实施控制。乙公司净资产的账面价值为2022万元。如果不考虑其他因素的影响,甲公司长期股权投资的入账价值为()万元。

A.1000

B.2022

C.3340

D.4340

题型:填空题

下列实验操作及现象与实验结论一致的是(  )

选项实验操作及现象实验结论
A向某溶液中加入盐酸酸化的BaCl2溶液,生成白色沉淀该溶液中不一定含有S
B光洁的铁钉放在冷的浓硫酸中,无明显现象铁钉与冷的浓硫酸不反应
C将少量的溴水分别滴入FeCl2溶液、NaI溶液中,再分别滴加CCl4振荡静置,下层分别呈无色和紫红色氧化性:Br2>Fe3+>I2
D向浓度均为0.1 mol·L-1的KCl、KI混合溶液中滴加1~2滴0.01 mol·L-1的AgNO3溶液,产生的沉淀呈黄色Ksp(AgCl)<Ksp(AgI)
 

题型:填空题

建设项目年设计生产能力为10万台,年固定成本为1 000万元,产品单台销售价格为800元,单台产品可变成本为460元,单台产品营业税金及附加为140元,用生产能力利用率表示的盈亏平衡点是( )。

A.40%

B.50%

C.55%

D.60%

题型:填空题

计算机病毒是指能够侵入计算机系统并在计算机系统中潜伏、传播、破坏系统正常工作的一种具有繁殖能力的

A.指令

B.程序

C.设备

D.文件

更多题库