问题 选择题

已知2.16 gX2O5中含有0.1 mol氧原子,则X的相对原子质量为             (   )

  

A.28

B.28g/mol

C.14

D.14g/mol

答案

答案:C

2.16 gX2O5中含有0.1 mol氧原子,即2.16 gX2O5的物质的量为0.02mol,由关系式得,即相对分子质量为108,所以得X的相对原子质量为14;

单项选择题
问答题

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组XX中;请编制函数Compute(),分别计算出XX中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:
[*]
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出如下。请勿改动主函数main()和输出数据函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double aver=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)

int i;
FILE*fp;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
/***************编制函数
ReadDat()*****************/
/*********************
**********************
**/
fclose(fp);
return 0;

void Compute(void)

int i;
for(i=0;i<MAX;i++)

if(xx[i]%2)∥测试结点i是否是奇数
odd++;∥累加变量odd记录奇数数的个数
else∥如果结点i不是奇数
even++;∥累加变量even记录偶数数的个数
aver+=xx[i];∥将xx[i]累加存入aver中

aver/=MAX;∥计算平均数
for(i=0;i<MAX;i++)
totfc十=(xx[i]=aver)*(xx[i]=aver);
totfc/=MAX;

void main()

int i;
for(i=0;i<MAX;i++)xx[i]=0;
if(ReadDat())

printf("数据文件IN.DAT不能打开!\007\n");
return;

Compute();
printf("ODD=%d\nOVEN=%d\nAVER=%f\nTOTFC=%f\n",odd,even,aver,totfc);
WriteDat();

void WriteDat(void)

FILE*fp;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%d\n%f\n%f\n",odd,even,aver,totfc);fclose(fp);