网络技术上机分析(4)

文章作者 100test 发表时间 2007:03:10 18:07:17
来源 100Test.Com百考试题网


七、其他数学计算
 请编制函数READDAT()实现从文件IN.DAT中读取1000个十进制整数到数组XX中.再
编制函数COMPUTE()分别计算出XX中奇数的个数ODD,偶数的个数EVEN,平均值`AVER以及方
差TOTFE的值,最后调用函数WRITEDAT()把结果输出到OUT.DAT文件中.
计算方差的公式如下:
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000).

#include
#include
#include
#define MAX 1000

int xx[MAX],odd=0,even=0.
double aver=0.0,totfc=0.0.

void WriteDat(void) .

int ReadDat(void)
{
FILE *fp .

if((fp=fopen("in.dat","r"))==NULL) return 1.

fclose(fp) .
return 0 .
}

void Compute(void)
{

}

void main()
{
int i .
for(i=0.ixx[i]=0.
if(ReadDat())
{printf("Cant open the data file in.dat!\007\n") .
return.
}
Compute().
printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n", odd,even,aver,t
otfc).
WriteDat().
}

void WriteDat(void)
{
FILE *fp.
int i.

fp=fopen("out.dat", "w") .
fprintf(fp, "%d\n%d\n%lf\n%lf\n",odd,even,aver,totfc).
fclose(fp) .
}

/* 注:*/
int ReadDat(void)
{
FILE *fp .
int i.

if((fp=fopen("in.dat","r"))==NULL) return 1.
for(i=0.i{fscanf(fp,"%d,",&.xx[i]).
if(feof(fp)) break.
}
fclose(fp) .
return 0 .
}


相关文章


计算机等级考试tcp_ip基础知识-5
网络技术上机分析(1)
网络技术上机分析(2)
网络技术上机分析(3)
网络技术上机分析(4)
网络技术上机分析(5)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛