车辆段 vehicle depot

题目

车辆段 vehicle depot

参考答案和解析
正确答案: 承担客货车的段修、部分摘车临修,并负责维修保养段管范围内的检修设备、机具,供应所需的材料和配件等任务的场所。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

汽车产品的VIN(Vehicle Identification Number),即车辆识别代号是由17位字母、数字组成的编码。判断对错


参考答案:正确

第2题:

阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。

【说明】

某应急交通控制系统(TraficControIS,stem)在红灯时控制各类车辆(Vehicle)的通

行,其类图如图6-1所示,在紧急状态下应急车辆在红灯时可通行,其余车辆按正常规

则通行。

下面的Java代码实现以上设计,请完善其中的空缺。

【Java代码】

abstract class Vehicle

public Vehicle () { }

abstract void run

};

interface Emergency {

(1) ;

(2) ;

}

class Car extends Vehicle {

public Car () { }

void run () { /*代码略*/ }

};

class Truck extends Vehicle {

public Truck () { }

void run () { /*代码略*/ }

class PoliceCar (3)

boolean isEmergency = false;

public PoliceCar () { }

public PoliceCar(boolean b) { this . isEmergency =b; }

public boolean isEmergent () { return (4); }

public void runRedLight () { /*代码略*/ }

}

/*类Ambulance. FireEngine实现代码略*/

public class TraficControISystem {/。交通控制类。/

private Vehicle[ ]V=new Vehiele [24];

int numVehicles;

public void control() {

for (int i=0; i<numVehicles; i++) {

if (v[i] instanceof Enu rgency&& ((Emergency)V [i])

isEmergent()) {

( 5 ) . runRedLigh&39;: ( ) ;

}else

(6).run( )

}

}

void add (Vehicle vehicle) { v[numVehicles++]=vehicle;)/*添加车辆*/

void shutDown()(/*代码略*/}

public static void main (Stri.ng [ ] args) {

TraficControlSystem tcs = new TraficControlSystem() ;

tcs . add (new Car () ;

tcs .add (new PoliceCar () ;

tcs .add (new Ambulance () ;

tcs . add (new Ambulance (true》 ;

tcs . add (new FireEngine ( true》 ;

tcs . add (new Truck () ;

tcs . add (new FireEngine ( ) ;

tcs . control () ;

tcs . shutDown () ;

}

}


正确答案:
本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求
考生根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成题目。
根据题目说明,以交通控制系统(Tn.ficControISystem)为背景,本题目中涉及的各
类车辆和是否应急状态下在红灯时的通行情况。根据说明进行设计,题目给出了类图(图
6-1类图所示)。
图中父类Vehicle,代表交通工具,设计为抽象类。在Java用abstract关键字表示,
表示行驶某一个具体的交通工具。Vehick包含一个抽象方法:run(),方法后没有实现,
直接用;来表示抽象方法,表示行驶的方法由具体子类型完成,所以Vehicle的run()为一
个抽象方法:
Abstractvoidrun()
Car和Truck都继承自Vehicle的两个子类型,所以他们都继承了Vehicle的run()方
法,各自行驶方式有所不同,所以都覆盖了Vehicle的run()方法,并加以实现:
voidrun(){/*代码略*/}
Car的两个子类型PoliceCar和Ambuance都继承自Car,从而PoliceCar和Ambulance
也都继承了Car中的run()方法。Truck的子类FireEngine也继承了Truck的run()方法。
图6-1中Emergency在Java中采用接口实现,其中约定红灯时通行的相关接口为:
isEmergent()和runRedLight().
isEmergent()接口约定应急车辆返回自身紧急情况状态,用bool类型的isEmergency
表示:this.isEmergency,其值在紧急情况下为true,非紧急情况下为false。mnRedLight()
接口约定应急车辆在红灯时如何通行(isEmer:;ency为true,则通行,isEmergency为false,
和普通车辆一样通行)。实现Emergency的类有PoliceCar、Ambulance和FireEngine,所
以在这三个类中都要实现Emergency中定义的接口。在Java中,实现接口用implements
关键字,后面加上所要实现的接口,即:
ClassNameimplementsInterfaceName
交通控制类TraficControISystem对运行的交通工具进行控制,所有交通工具用
Vehicle数组v表示;numVehicles表示交通工具数量;control函数进行控制在紧急情况
下应急车辆红灯通行,其他情况按常规通行;add()表示有车辆加入系统,shutDown()表示系统关闭。Vehicle的子类具体类型有Car、71ruck、PoliceCar、Ambulance和FireEngine,
所以v[]数组中对象有这些类型的对象,加入v[]时会自动向上转型成为Vehicle类型,
Emergency接口的应急车辆有runRedLight()方法,其他Car和Truck只有run()方法。因
此,用for循环中对每个v[i],判定是否是Emergency类型的实例,即是否实现了
Emergency。Java中判断一个对象是否是某个类型的实例用instanceof关键字。即:v[i]
instanceofEmergency,如果是,说明是应急车辆,接着判定应急车辆的状态,在判定之
前先要将应急车辆进行向下转型,Java中向]转型直接在对象前加上用括号括起来的转
换的目标类型即可,即:[Emergency)vli]).isEmergent0,如果判定为真,执行
runRedLight(),判定不成功,则调用run(),调用时动态绑定每个数组元素的实际类型,
需要通过动态类型转换并调用runRedLight():
if(v[i]instanceofEmergency&&《Emergency)v[i]).isEmergent()){
((Emergency)v[i]).runRedLight();
}else
V[i]->run();

主控逻辑代码在maln有法中实现。初始化TraficControISystem,用tcs表示,调用
tcs的add()函数添加具体的交通工具,这里会II动向上转型成为Vehicle类型,调用control()
对各车辆进行控制,调用shutDown()系统关自闭
因此,空(1)和空(2)需要定义接口sEmergent0和runRedLight0,题目代码中
已经给出用分号结尾,所以空(1)和空(2)分别为"boolisEmergent()”和“void
runRedLight()”;空(3)需要继承父类Car和实现接口Emergency,Java中继承采用extends
关键字,即应填入“extendsCarimplementsE】aergency”;空(4)要返回应急车辆对象的
状态,即填入“this.isEmergency”;空(5)剑:为动态类型转换后的对象(Emergency)v[il;
空(6)处为普通车辆对象v[i]。
答案
(1)booleanisEmergent()
(2)Voidrunredlight()
(3)extendsCarimplementsEmergency
(4)this.isEmergency
(5)(Emergency)v[i]
(6)v[i]

第3题:

下列VIN(Vehicle Identification Number)车辆识别代号第一部分WMI码中第一位表示该车辆是法国生产的是()

A.S

B.I

C.E

D.F


参考答案: D

第4题:

机车出入段线 track for going out and coming into the depot


正确答案: 设在机务段与车站之间,供机车出入段走行用的线路。

第5题:

阅读以下说明和C++代码,填充代码中的空缺,将解答填入答题纸的对应栏内。
[说明]
某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆红灯时也可通行,其余车辆按正常规则通行。

下面的C++代码实现以上设计,请完善其中的空缺。

[C++代码]#include<typeinfo>#include<iostream>using namespace std;class Vehicle {/*抽象基类,车辆*/public:virtual void run()=0;};class Emergency { /*抽象基类,可在红灯时通行的接口,函数均为纯虚函数*/public:______=0; //isEmergent()函数接口______=0; //runRedLight()函数接口};clasS Car:public Vehicle{public:~Car(){}void run(){/*代码略*/ ));class Truck:public Vehicle{public:~Truck(){}void run(){ /*代码略*/ });class PoliceCar:______ {private:bool isEmergency;public:PoliceCar():Car(),Emergency() { this->isEmergency=false;}PoliceCar(bool b):Car(),Emergency() {this->isEmergency=b;}~P0liceCar(){ }bool isEmergent(){ return ______}void runRedLight() { /*代码略*/ });/*类Ambulance、FireEngine实现代码略*/class TraficControlsystem { /*交通控制类*/private:Vehicle*v[24]; int numVehicles;/*在构造函数中设置初始值为0*/public:void control(){ //控制在紧急情况下应急车辆红灯通行,其他情况按常规通行for(int i=0;i<numVehicles; i++){Emergency *ev=dynamic_cast<Emergency*>(v[i]);if(ev !=0) ______->runRedLight();else ______->run();}}void add(Vehicle*vehicle) { v[numVehicles++] =vehicle; }/*添加车辆*/void shutDown() {for(int i=0; i<numVehicles; i++) { delete v[i];} }};int main(){TraficControlSystem*tcs=new TraficControlSystem;tcs->add(new Car()); tcs->add(new PoliceCar());tcs->add(new Ambulance()); tcs->add(new Ambulance(true));tcs->add(new FireEngine(true));tcs->add(new FireEngine());tcs->add(new Truck());tcs->contr01();tcs->ShutDown();delete tcs;}


答案:
解析:
virtual bool isEmergent()
virtual void nmRedLight()
public Car, public Emergency
this->isEmergency
ev
v[i]

第6题:

若vehicle=['train','bus','car','ship'],则vehicle[1]是什么?

A.train

B.bus

C.car

D.ship


正确答案:B

第7题:

阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。
[说明]
某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆在红灯时可通行,其余车辆按正常规则通行。

下面的Java代码实现以上设计,请完善其中的空缺。

[Java代码]abstract class Vehicle{public Vehicle(){ }abstract void run();};interface Emergency{ ______; ______;};class Car extends Vehicle{public Car(){ }void run(){ /*代码略*/ }};Class Truck extends Vehicle{public Truck(){ }void run() { /*代码略*/ }};class PoliceCar ______ {boolean isEmergency= false;public PoliceCar(){ }public PoliceCar(boolean b) {this.isEmergency=b; }public boolean isEmergent(){ return ______ }public void runRedLight(){ /*代码略*/ }};/*类Ambulance、FireEngine实现代码略*/public class TraficControlsystem { /*交通控制类*/private Vehicle[]V=new Vehicle[24];int numVehicles;public void control(){for {int i=0; i<numVehicles; i++){if(V[i]instanceof Emergency&&((Emergency)v[i]).isEmergent()){(______).runRedLight();}else______. run();}}void add(Vehicle vehicle){ v[numVehicles++]=vehicle;}/*添加车辆*/void shutDown(){/*代码略*/}public static void main(String[]args){TraficC0ntrolSystem tcs=new TraficControlSystem();tcs.add(new Car());tcs.add(new PoliceCar());tcs.add(new Ambulance());tcs.add(new Ambulance(true));tcs.add(new FireEngine(true));tcs.add(new Truck());tcs.add(new FireEngine());tcs.control();tcs.shutDown();}}


答案:
解析:
boolean isEmergent()
void runRedLight()
extends Car implements Emergency
this.isEmergency
(Emergency)v[i]
v[i]

第8题:

VIN(Vehicle Identification Number)车辆识别代号中表示车型年份的是第()位。

A.8

B.9

C.10

D.11


参考答案: C

第9题:

混合机务段 combined depot


正确答案: 有两种及以上牵引种类的机车,担当运转、检修和整备作业的机务段。

第10题:

客车整备所 passenger car servicing depot


正确答案: 对旅客列车车底进行检查、修理、整备及停留的场所。
主要办理旅客列车车底的取送、洗刷、清扫、技术检查、改编、修理、清毒、整备及停留等作业。