问题 问答题

在NaCl、NH4Cl、N2、CO2中,只含有离子键的是______(填化学式,下同),只含有极性键的是______,只含有非极性键的是______,既含有离子键又含有共价键的是______.

答案

NaCl是离子化合物,存在的化学键是离子键;

CO2是共价化合物,存在的化学键是极性共价键;

N2是单质,存在的化学键是非极性共价键;

NH4Cl离子化合物,铵根离子和氢氧根离子之间形成的是离子键,氢氧根离子中氧原子和氢原子之间形成的是极性共价键,

故答案为:NaCl;CO2;N2;NH4Cl;

单项选择题
多项选择题

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一个函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt和数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
[试题程序]
#include
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();
void jsVal()


void readDat()

int i;
FILE *fp;
fp=fopen("in.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);

void main()

int i;
readDat();
jsVal();
printf(“满足条件的数=%d\n”,cnt);
for(i=0;i<cnt;i++) printf(“%d”,b[i]);
printf(“\n”);
writeDat();

void writeDat()

FILE *fp;
int i;
fp=fopen("out.dat", "w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,“%d\n”,b[i]);
fclose(fp);