问题 填空题

根据下列要求,写出有关反应的文字表达式:

(1)磷在氧气中燃烧______

(2)加热高锰酸钾固体制取氧气______

(3)常温下用混合物制氧气的分解反应______

(4)有水生成的化合反应______

(5)生成黑色固体的化学反应______.

答案

(1)磷和氧气在点燃的条件下生成五氧化二磷,故答案为:磷+氧气

点燃
五氧化二磷;

(2)高锰酸钾在加热的条件下生成锰酸钾、二氧化锰和氧气,故答案为:高锰酸钾

加热
锰酸钾+二氧化锰+氧气;

(3)在实验室高锰酸钾制氧气和氯酸钾制氧气反应条件都是加热,过氧化氢分解的条件是常温,过氧化氢在二氧化锰的催化作用下生成水和氧气,故答案为:过氧化氢

二氧化锰
水+氧气;

(4)化合反应是多变一的反应,需要生成水,氢气和氧气在点燃的条件下生成水,故答案为:氢气+氧气

点燃
水;

(5)铁和氧气在点燃的条件下生成四氧化三铁,故答案为:铁+氧气

点燃
四氧化三铁(本空其他反应合理也可).

选择题
填空题

阅读下列函数说明和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)

(5)处填()。