问题 选择题

如图所示,斜面AB和水平面BC是由同一板材上截下的两段,在B处用小圆弧连接.将质量为m的小铁块(可视为质点)从A处由静止释放后,它沿斜面向下滑行,进入平面,最终静止于P处.若从该板材上再截下一段,搁置在A、P之间,构成一个新的斜面,再将小铁块放回A处,并轻推一下使之具有初速度v0,沿新斜面向下滑动.关于小铁块的运动情况的描述正确的是(  )

A.小铁块一定能够到达P点

B.小铁块的初速度必须足够大才能到达P点

C.小铁块能否到达P点与小铁块的质量无关

D.将小铁块从P经过B拉回到A与从虚线PA拉回到A,拉力做功至少为2mgh

答案

ACD

设A在水平面上的投影点为O,斜面与水平面的夹角为,则沿AB面滑下有:,沿AP面下滑产生的热能也为,所以小铁块一定能够到达P点,与初速度大小无关,与小铁块质量也无关,将小铁块从P经过B拉回到A与从虚线PA拉回到A,拉力做功至少为,所以应该选ACD

单项选择题
填空题

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

[说明]

某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表18-6所示。

为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图18-21所示。

在图18-21中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。

[C++代码]

#include<iostream>

using namespace std;

class FlyBehavior

public:virtual void fly()=0;

class SubSonicFly:public FlyBehavior

public:void fly()cout<<"亚音速飞行!"<<end1;

Class SuperSonicFly:public FlyBehavior

public:void fly()cout<<"超音速飞行!"<<end1;

class TakeOffBehavior

public:virtual void takeOff()=0;

class VerticalTakeoff:public TakeOffBehavior

public:void takeOff()cout<<"垂直起飞!"<<end1;

class LongDistanceTakeoff:public TakeOffBehavior

public:void takeOff()cout<<"长距离起飞!"<<end1;

class AirCraft

protected:

(1)

(2)

public:

void fly() (3)

void takeOff() (4) ;;

class Helicopter:public AirCraft

public:

Helicopter()

flyBehavior=new (5)

takeoffBehavior=Flew (6)

(7)

if(!flyBehavior)delete flyBehavior;

if(!takeOffBehavior)delete takeOffBehavior;

//其他代码省略

(5)处填()。