函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算
函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把结果输出到OUT. dat文件中。
计算方差的公式如下:
原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。
注意:部分源程序已经给出。请勿改动主函数main()、读函数ReadDat()和输出数据函数 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)
{ FILE *fp;
int i, j;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
for (i=0; i<100; i++)
{ for (j=0; j<10; j++)
fscanf(fp, "%d,", &xx[i*10+j]);
fscanf(fp, "\n");
if (feof(fp))
break;
}
fclose(fp);
return 0;
}
void Compute(void)
{
}
void main ()
{ int i;
for (i=0; i<MAX; i++)
xx[i] = 0;
if (ReadDat())
{
printf (" 数据文件 IN. dar 不能打开! \007\n");
return;
}
Compute ( );
printf("odd=%d\neven=%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);
}
void Compute (void) { int i; for (i=0; i1000; i++) { if (xx [i] %2) odd++; else even++; aver = aver+ xx[i]; } aver /= MAX; for (i=0; i1000; i++) totfc += (xx[i]-aver)*(xx[i]-aver)/MAX; } [解题思路] 对数组xx[i]中的1000个整数逐个进行扫描处理,如果xx[i]对2的余数为 1,则xx[i]为奇数,变量odd加1;否则xx[i]为偶数,变量even加1。把xx[i]的值与变量aver相加存入变量aver中。退出循环时,变量aver的值除以MAX就得到平均值。最后在for循环语句中根据方差的公式求出所有数的方差。
我把i发成了ei能改过来么?江湖英语高手可在乎?我能单独发好i和i:这两个音标,也能读清ni和ni 英语 2020-05-16 …
Who Am I 短文翻译So I looked like a fish.Then my tail 英语 2020-05-16 …
这题哪里出错了?本题:输出11-999之间的数m,要求m,m*m,m*m*m都为回文数.如11,1 其他 2020-05-17 …
英文发音的问题sycydytyly结尾的词音标一般都是[si,ci,di.li,ti]其中的I读音 其他 2020-06-17 …
下列词语中加点的字,每对读音完全正确的一项是()A.亢旱(kàng)延宕(dàng)埋怨(mái) 语文 2020-06-28 …
通过北宋“交子”和张择端《清明上河图》了解历史的方法()A.解读文物B.查阅文献C.考古发掘D.实地 历史 2020-11-05 …
3.下列句子中,加点成语使用不正确的一项是()(3分)A.阅读文章,切不可断章取义,一定要联系全文, 语文 2020-12-09 …
英语向高人求教!写几句话.每句开头的第一个字母分别是“L,i,U,F,E,i,F,E,i,w,o,a 语文 2020-12-15 …
在如图所示的电路中,R1、R2、R3和R4皆为定值电阻,R5为可变电阻,电源的电动势为E,内阻为r. 物理 2020-12-31 …
在如图所示的电路中,R1、R2为定值电阻,R3为可变电阻,电源的电动势为E,内阻为r.设电流表A的读 物理 2020-12-31 …