问题 填空题

(10分)下表是部分短周期元素的原子半径及主要化合价:

元素代号 WRXYZQM
原子半径/nm0.0370.1860.0740.0750.0770.1500.160
主要化合价+1+1-2-3、+5+2、+4+3+2
试用化学用语回答下列问题:

(1)七种元素中原子半径最大的元素在周期表中位置是                     

M在Z的最高价氧化物中燃烧的化学方程式                       

(2)X可与W组成含18电子的化合物甲,甲的电子式为                 ;R与X形成化合物乙R2X,用电子式表示乙的形成过程_____________________________

(3)写出Q与R最高价氧化物对应水化物反应的离子方程式_____________________。

(4)Y的氧化物是主要大气污染物之一,写出一种与之有关的污染现象______________。

答案

(1)第三周期第IA族(1分)   2Mg+CO22MgO+C

(2) 

(3)2Al+2OH+2H2O=2AlO2+3H2

(4)光化学烟雾(或硝酸型酸雨、臭氧空洞)(1分)

题目分析:根据化合价可知,W、R为第ⅠA族元素,W可能是H,也可能是Li,如是Li,与X、Y、Z原子半径在同一级数,则在同一周期,同一周期元素原子半径从左到右逐渐减小,而W原子半径最小,则W只能为H元素,R为Na元素,X、Y、Z原子在第二周期,根据化合价,X为第ⅥA族元素,应为O元素,Y为第ⅤA族元素,根据半径大小可知,Y应为N元素,Q为Al元素,Z为第ⅣA族元素,应为C元素,M为第ⅡA族元素,应为Mg元素。

(1)七种元素中原子半径最大的元素为Na元素,原子序数为11,原子核外有3个电子层,最外层电子数为1,则在第三周期IA族,M在Z的最高价氧化物中燃烧为Mg在CO2中反应,生成MgO和C,反应方程式为2Mg+CO22MgO+C,

故答案案为:第三周期IA族;2Mg+CO22MgO+C;

(2)X可与R按1:1的原子个数比形成化合物甲,应为Na2O2,存在离子键和共价键,X可与W组成含18电子的化合物乙,为H2O2,电子式为

故答案为:离子键和共价键;

(3)Q与R分别为Al和Na元素。

(4)Y是NO2,NO2造成的环境污染为:光化学烟雾、或硝酸型酸雨、臭氧空洞。

点评:本题考查物质结构和性质的相互应用,题目难度较大,注意从化合价推断和原子半径推断元素的种类,能了解常见化合物的结构和性质。

多项选择题

请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3. cpp,补充编制C++程序proj3. cpp,其功能是读取文本文件in. dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到文件out. dat中。文件in. dat的长度不大于1000字节。
要求:
补充编制的内容写在“//**********333**********”与“//**********66666**********”两行之间。实现将myDoc中的字符序列反转,并将反转后的序列在屏幕上输出。不得修改程序的其他部分。
注意:程序最后已将结果输出到文件out. dat中,输出函数writeToFile已经给出并且调用。
//proj3. cpp
#include < iostream >
#include < fstream >
#include < estring >
using namespace std;
class doc

private:
char * str;//文本字符串首地址
int length; //文本字符个数
public :
//构造函数,读取文件内容,用于初始化新对象,filwename是文件名字符串首地址
doe(char * filename) ;
void reverse() ;//将字符序列反转
~ doc () ;
void writeToFile ( char * filename) ;
;
doc : : doc ( char * filename)

ifstream myFile(filename) ;
int len = 1001 ,trap;
str = new char[ len] ;
length = 0 ;
while( ( tmp = myFile, get() ) != EOF)

str[ length ++ ] = trap ;

str[ length] =’ \0’ ;
myFile, close () ;
void doc : : reverse ()
//将数组str中的length个字符中的第一个字符与最后一个字符交换,第二个字符与倒数第二个
//字符交换……
//************* 333 ***********
//************* 666 ***********

doe : : ~ doc ()

delete [] str;
void doe : :writeToFile( char * filename)

ofstream outFile(filename) ;
outFile << str;
outFile, close () ;

void main()

doe myDoc( "in. dat" ) ;
myDoe, reverse () ;
myDoc, writeToFile( "out. dat" ) ;

解答题