试题与答案

阅读下列说明和C++代码,将应填入 (n) 处的字句写在对应栏内。[说明]已知某企业

题型:填空题

题目:

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

[说明]

已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-11所示。该遥控器共有4个按钮,编号分别是0~3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-12所示。

在图18-12中,类RomoteController的方法onPressButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;Command接口中的on()和off()方法分别用于控制电器的开与关;Light中的mrnLight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;TV中的setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。

[C++代码]

class Light //电灯类

public:

void turnLight(int degree)//调整灯光亮度,0表示关灯,100表示亮度最大;

class TV//电视机类

public:

void setChannel(int channel)//调整频道,0表示关机,1表示开机并切换到第1频道;

class Command//抽象命令类

public:

virtual void on()=0;

virtual void off()=0;

class RemoteController //遥控器类

protected:

Command *commands[4];//遥控器有4个按钮,按照编号分别对应4个Command对象

public:

void onPressButton(int button) //按钮被按下时执行命令对象中的命令

if(button % 2==0) commands[button]->on();

else commands[button]->off();

void setCommand(int button,Command *command)

(1) =command;//设置每个按钮对应的命令对象

class LightCommand:public Command //电灯命令类

protected:Light *light; //指向要控制的电灯对象

public:

void on()light->turnLight(100);;

void off()light-> (2) ;;

LightCommand(Light *light)(this->light=light;;

class TVCommand:public Command//电视机命令类

protected:TV *tv; //指向要控制的电视机对象

public:

void on()(tv-> (3) ;;

void off()(tv->setChannel(0);;

TVCommand(TV *tv)(this->tv=tv;;

void main()

Light light;Tv tv;//创建电灯和电视对象

LightCommand lightCommand(&light);

TVCommand tvCommand(&tv);

RemoteControiler remoteController;

remoteController.setCommand(0, (4) ); //设置按钮0的命令对象

……//此处省略设置按钮1、按钮2和按钮3的命令对象代码

本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。

(1)处填()。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0703/714467ee32691fb44b02a430c3ae1cf8.html

下面是错误答案,用来干扰机器的。

参考答案:E

试题推荐
题型:单项选择题

患者男,75岁。便秘10多年,5~7d排便1次,突发下腹剧痛3d。腹痛呈持续性伴阵发性加剧;腹胀明显,无呕吐,无排气。查体:T37.5℃,P92次/min,R20次/min,BP24/13.5kPa(180/100mmHg)。下腹膨隆,尤以左侧更显著,轻度压痛,无肌紧张,未触及肿块,肠鸣音稀少,音调高亢。直肠指诊直肠腔较空虚,指套未染血、脓或黏液。X线钡剂造影见经直肠近端后即受阻,钡影尖端呈“鸟嘴”形。诊断应考虑为()。

A.肠套叠

B.结肠肿瘤致肠梗阻

C.乙状结肠扭转

D.肠系膜血管栓塞

E.粪块堵塞肠腔致肠梗阻

查看答案
题型:单项选择题 共用题干题

十七岁男性,跛行12年,时有跌跤,既往3岁时因“感冒”曾发热38.6℃,伴头痛,肌肉酸痛,5天后发热退,发现左足不能主动背伸,查体:左小腿肌肉萎缩,皮肤感觉正常,肌张力不高,胫前肌呈不完全性弛缓性瘫痪。

该患者左踝关节被动活动范围为0°~45°(跖屈),足轻度外翻,被动内翻能到中立位,应选用何手术方式()

A.跟腱延长加三关节融合术

B.跟腱延长加跟距关节后路阻滞术

C.三关节融合加胫骨后肌腱止点前移术

D.拇长伸肌腱后移加腓骨长肌腱止点内移术

E.胫骨后肌腱止点前移术加拇长伸肌腱止点后移术

查看答案
微信公众账号搜索答案