问题 选择题

下图是关节的模式图,请据图回答,下列说法不正确的是(  )

A.图A,一块骨骼肌是由肌腹④和肌腱②组成的,后者的两端绕过关节分别附在不同的骨上

B.脱臼是指关节头[6]从关节窝[8]中脱出来的现象,图B中[7]关节囊的主要作用就是防止脱臼的产生,保护关节

C.产生屈肘动作是图C,图中[1]肱二头肌处于收缩状态

D.产生伸肘动作是图D,图中[2]肱三头肌处于舒张状态

答案

A、图A是伸肘动作的产生图,①肌腱、②肌腹、③肱三头肌、④肱二头肌.骨骼肌两端较细呈乳白色的部分是肌腱(属?于结缔组织),绕过关节分别附在不同的骨上,中间较粗的部分是肌腹,主要由肌肉组织构成,外面包有结缔组织膜,里面有许多血管和神经.能够收缩和舒张.该选项正确.

B、关节是指骨与骨之间能够活动的连接,由关节面、关节囊和关节腔三部分组成.关节面包括关节头和关节窝.关节面上覆盖一层表面光滑的关节软骨,可减少运动时两骨间关节面的摩擦和缓冲运动时的震动;关节囊由结缔组织构成,包绕着整个关节,把相邻的两骨牢固地联系起来;囊壁的内表面能分泌滑液.在关节囊及囊里面和外面还有很多韧带,使两骨的连接更加牢固;关节腔由关节囊和关节面共同围成的密闭腔隙,内有少量滑液.滑液有润滑关节软骨的作用,可以减少骨与骨之间的摩擦,使关节的运动灵活自如.脱臼是指关节头[6]从关节窝[8]中脱出来的现象,图B中[7]关节囊的主要作用就是防止脱臼的产生,保护关节.该选项正确.

C、骨骼肌只能收缩牵拉骨而不能推开骨,所以与骨相连的肌肉至少有两组,相互配合完成各种活动.产生屈肘动作是图C屈肘时,图中[1]肱二头肌收缩,肱三头肌舒张,该选项正确.

D、产生伸肘动作是图D,伸肘时,[2]肱三头肌收缩,肱二头肌舒张.该选项D错.

故选:D

单项选择题 A3/A4型题
填空题

阅读以下说明和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)处填()。