问题 选择题

下列说法中正确的是

A.第二类永动机无法制成是因为它违背了热力学第一定律

B.教室内看到透过窗子的“阳光柱”里粉尘颗粒杂乱无章的运动,这种运动是布朗运动

C.节日里释放的气球,在上升过程中,不计环境温度的变化和分子间的相互作用力,气球里的气体吸收热量全部对外做功违背了热力学第二定律

D.在地面附近有一正在上升的空气团(视为理想气体),它与外界的热交换忽略不计,则该气团在此上升过程中体积增大,温度降低

答案

答案:D

本题考查分子热运动,气体压强,热力学定律等内容

第二类永动机无法制成是因为它违背了热力学第二定律;布朗运动是分子的运动,肉眼看不到;物体从外界吸收了热量,且又对外做功,则物体的内能不一定增加,不违背热力学第二定律;气团体积增大,对外做功,内能减少,温度降低。

本要求熟练掌握热力学定律,做功、热交换可以改变内能。

问答题 简答题
填空题

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

[说明]

在一些大型系统中,大多数的功能在初始化时要花费很多时间,如果在启动的时候,所有功能(包括不用的功能)都要全面初始化的话,会导致应用软件要花很多时间才能启动。因此常将程序设计成到了实际要使用某种功能的阶段才初始化该功能。

以下示例展示了Proxy(代理)模式,PrinterProxy类执行一些比较“轻”的方法,需要真正执行“重”的方法时才初始化Print类。图5-1显示了各个类间的关系。

[图5-1]

[*]

[C++代码]

class Printable

public:

virtual void setPrinterName(string name)=0;

virtual string getprinterName()=0;

virtual void print(string name)=0;

class Printer:public Printable

private:

string name;

public:

Printer(string name)

cout<<"正在产生Printer的对象实例"<<endl;

this->name=name;

void setPrinterName(string name)

this->name=name;

string getPrinterName()

return name;

void print(string msg)

cout<<"======="<<name<<"==========="<<endl;

cout<<msg<<endl;

class printerproxy :public (1)

private:

String name;

Printer *real;

public:

PrinterProxy(string name)

(2) =NULL;

this->name=name;

void setPrinterName(string name)

if( (3) )real->setPrinterName(name);

this->name=name;

string getPrinterName()

return name;

void print(string msg)

(4)

real->print(msg);

void realize()

if(real==NULL)real= (5)

(3)处填()。