问题 填空题

(11分)右图是密闭容器中某化学反应在发生前、后物质的微观示意图,请根据图示回答:

(1)该反应属于_______(选填“化合”或“分解”)反应。

(2)若“”表示氧原子,“”表示碳原子,则物质“”的化学式为________,物质“”的化学式为_________,物质“”的化学式为_____,该反应的文字表达式或化学式表达式为          

答案

(1)化合反应 (2分)(2)CO,O2, CO2,CO+O2CO2

(表达式3分,其他均为2分)

题目分析:(1)由题中图示可知,该反应是两种物质作用,生成一种物质的反应,属于化合反应。

(2)若“”表示氧原子,“”表示碳原子,则物质“”的化学式为CO,物质“”的化学式为O2,物质“”的化学式为CO2,该反应的文字表达式或化学式表达式为CO+O2CO2

点评:由两种或者两种以上物质相互反应,生成一种物质的反应是化合反应;书写化学方程式要遵循客观事实和质量守恒定律两个原则,注意化学式要正确,不要忘记反应条件、气体或者沉淀符号。

解答题
填空题

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

(2)处填()。