问题 判断题

实行计划生育,提倡晚婚晚育、优生优育,控制人口增长,提高人口质量仍然是我国在目前条件下解决人口问题的唯一正确途径。 [ ]

答案

计算题

碳和碳的化合物在生产、生活中的应用非常广泛,在提倡健康生活已成潮流的今天,“低碳生活”不再只是理想,更是一种值得期待的新的生活方式,请运用化学反应原理的相关知识研究碳及其化合物的性质。

(1)近年来,我国储氢纳米碳管研究取得重大进展,用电弧法合成的碳纳米管中常伴有大量碳纳米颗粒(杂质),这种碳纳米颗粒可用氧化气化法提纯,其反应化学方程式为:

____C+____K2Cr2O7 +      =___CO2↑+ ____K2SO4 + ____Cr2(SO43+ ____H2O  

请完成并配平上述化学方程式。

其中氧化剂是________________,氧化产物是_________________

(2)甲醇是一种新型燃料,甲醇燃料电池即将从实验室走向工业化生产。工业上一般以CO和H2为原料合成甲醇,该反应的热化学方程式为:

CO(g)+ 2H2(g) CH3OH(g)△H1=-116 kJ·mol-1

①已知: △H2=-283 kJ·mol-1

     △H3=-242 kJ·mol-1

则表示1mol气态甲醇完全燃烧生成CO 2和水蒸气时的热化学方程式为       

②在容积为1L的恒容容器中,分别研究在230℃、250℃     

270℃三种温度下合成甲醇的规律。下图是上述三种温度下不同的H2和CO的起始组成比(起始时CO的物质的量均为1mol)与CO平衡转化率的关系。

请回答:

ⅰ)在上述三种温度中,曲线Z对应的温度是                

ⅱ)利用图中a点对应的数据,计算出曲线Z在对应温度下CO(g)+ 2H2(g)CH3OH(g)的平衡常数K=                    

③在某温度下,将一定量的CO和H2投入10L的密闭容器中,5min时达到平衡,各物质的物质的浓度(mol•L-1)变化如下表所示:

 0min5min10min
CO0.1 0.05
H20.2 0.2
CH3OH00.040.05
 

若5min~10min只改变了某一条件,所改变的条件是                        ;   且该条件所改变的量是              

填空题

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

[说明]

传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(已关闭)、Opening(正在打开)、StayOpen(保持打开)、Closing(正在关闭)5种状态。触发传输门状态转换的事件有crick、complete和timeout三种。事件与其相应的状态转换如图18-5所示。

下面的“C++代码1”与“C++代码2”分别用两种不同的设计思路对传输门进行状态模拟,请填补代码中的空缺。

[C++代码1]

const int CLOSED=1;const int OPENING=2;

const int OPEN=3;const int CLOSZNG=4;

const int STAYOPEN=5;//定义状态变量,用不同整数表示不同状态

class Door

private:

int state;//传输门当前状态

void setState(int state)(this->state=state;)//设置当前状态

public:

Door():state(CLOSED):

void getstate()//根据当前状态输出相应的字符串

switch(state)

case OPENING:cout<<""OPENING""<<end1;break;

case CLOSED:cout<<("CLOSED"<<end1;break;

case OPEN:cout<<"OPEN"<<end1;break;

case CLOSZNG:cout<<"CLOSZNG"<<end1;break;

case STAYOPEN:cout<<"STAYOPEN"<<end1;break;

void cliok()//发生click事件时进行状态转换

if( (1) )setStsate(OPENING);

else if( (2) )setState(CLOSZNG);

else if( (3) )aetState(STAYOPEN);

void timeout()//发生timeout事件时进行状态转换

if(state==OPEN)setState(CLOSZNG);

void complete()//发生complete事件时进行状态转换

if(state==OPENING)setState(OPEN):

else if(state==CLOSZNG)setState(CLOSED);

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getStaLe();aDoor.Complete();

aDoor.getState();aDoor.click();aDoor.getState();aDoor.click();

aDoor.getState();return 0;

[C++代码2]

Class Door

public:

Doorstate *CLOSED,*OPENING,*0PEN,*CLOSZNG,*STAYOPEN,*state:

Door():

virtual ~Door()……//释放申请的内存,此处代码省略);

void setState(Doorstate *state)(this->state=state;

void getState()

//此处代码省略,本方法输出状态字符串

//例如,当前状态为CLOSED时,输出字符串为"CLOSED"

void C1ick();

void timeout();

void complete();

Door::Door()

CLOSED=new DoorClosed(this);OPENING=new Dooropening (this);

OPEN=new DoorOpen(this);CLOSING=new DoorClosing(this);

STAYOPEN=new DoorStayOpen(this);state=CLOSED:

void Door::C1ick()( (4)

void Door::timeout()( (5)

void Door::complete()( (6)

class DoorState//定义一个抽象的状态,它是所有状态类的基类

protected:Door *door;

public:

DoorState(Door *door)(this->door=door;

virtual ~DoorState(void);

virtual void click()

virtual void complete()

virtual void timeout()

class DoorClosed:PubliC DoorState(//定义一个基本的Closed状态

public:

DoorClosed(Door *door):DoorState(door)

Virtual ~DoorClosed()

void click();

void DoorClosed::click()( (7)

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getState();aDoor.complete();

aDoor.getState();aDoor.timeout();aDoor.getState();return 0;

(7)处填()。