问题 填空题

在下面程序的横线处填上适当的语句,使该程序的输出为12。 #include <iostream> using namespace std; class Base { public: int a; Base(int i){ a=i; } class Derived : public Base { int a; public: Derived(int x) : Base(x),b(x+1){} void show() { ______; //输出基类数据成员a的值 cout<<b<<endl; } }; int main () { Derived d(1); d.show(); return 0; }

答案

参考答案:cout<<Base::a

解析: 本题考核作用域分辨符号的使用。作用域分辨符号是“::”,它可以用来限定要访问的成员所在的类的名称。一般来说,在派生类中对基类成员的访问应该是惟一的。但是,多继承情况下可能造成对基类中某个成员的访问出现不惟一的情况,通过使用对象作用域分辨符可以解决这种对基类成员访问的二义性问题。题中派生类Derived与基类Base定义了数据成员a,所以要访问基类数据成员可以通过作用域分辨符来实现。

实验题

镁合金的强度高、机械性能好。这些特性使金属镁成为制造汽车、飞机、火箭的重要材料,从而获得“国防金属”的美誉。海水提镁是国际上的主要趋势,工业流程图如下;

其步骤为:

Ⅰ.将海边大量存在的贝壳(主要成分为CaCO3)煅烧成生石灰,并将生石灰制成石灰乳

Ⅱ.将石灰乳加入到海水反应池中,经过沉降、过滤得到Mg(OH)2沉淀

Ⅲ.在Mg(OH)2沉淀中加入盐酸中和得到MgCl2溶液,再经蒸发结晶得到MgCl2·6H2O Ⅳ.将MgCl2·6H2O在一定条件下加热得到无水MgCl2

V.电解熔融的无水MgCl2可得到Mg

(1)请根据上述步骤回答问题:

①写出步骤Ⅰ、Ⅲ的有关化学方程式:

Ⅰ.贝壳煅烧成生石灰________________________________

Ⅲ.Mg(OH)2沉淀中加入盐酸中和________________________________

(2)步骤Ⅰ~Ⅴ中有分解反应的是(填写步骤序号):_______________

(3)步骤Ⅲ中的蒸发是利用风吹日晒来完成的,而在实验室中进行蒸发操作需要的主要仪器有____________、_____________、酒精灯、带铁圈的铁架台、坩埚钳等。

(4)上述海水提镁的流程中,采取了哪些措施来降低成本、减少污染的?请写出其中一点: ___________________________________________

(5)回答下列问题;

①右图为镁元素的某种粒子结构示意图,该图表示(填序号)___________。

A.分子 B.原子 C.阳离子 D.阴离子

②镁原子在化学反应中容易失去电子,镁是一种(填“活泼”或“不活泼”)__________金属,除了能与氧气反应,还可以与氮气,二氧化碳等反应。

(6)为测定约含镁30%的镁铝合金(不含其它元素)中镁的质量分数。

①第一小组设计下列实验方案:称量ag镁铝合金粉末,放在如图所示装置的惰性电热板上,通电使其充分灼烧。 

讨论一:欲计算镁的质量分数,该实验中还需测定的一种数据是____________。

讨论二:若用空气代替O2进行实验,对测定结果_________(填“有”或“无”)影响。

②第二小组设计下列实验方案:称取bg镁铝合金,与足量的稀盐酸完全反应。欲计算镁的质量分数,该实验中还需测定的一种数据是________________

单项选择题