请补充完整程序,使得程序能实现以下功能:从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。include <conio. h>include <stdio. h>define N 200void read_ dat(int number[N]){ int i, j;FILE *fp;fp = fopen("IN. dat", "r");for (i=0; i<20; i++){ for (j=0; j<10; j++){ fscanf(fp, "%d,", number[i*10+j]);printf("%d ", number[i*10+j]);}printf ("\n");}fclose (fp);}void main (){ int cnt, number[N], max;float ave;FILE *fw;int i, k; 'long j = 0;fw = fopen("OUT.dat", "w");read_ dat (number);/ ************************************************ // ************************************************ /printf("\n\nmax=%d, cnt=%d, ave=%6.2f\n", max, cnt, ave);fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, ave);fclose (fw);}
请补充完整程序,使得程序能实现以下功能:
从文件IN.dat中读取200个整数至数组number中,求出最大数max及最大数的个数cnt和数组number中能被3整除或能被7整除的算术平均值ave(保留2位小数)。把结果max、 cnt、ave输出到OUT. dat文件中。
注意:部分程序、读数据函数read_ dat (int number[200])及输出格式已给出。
include <conio. h>
include <stdio. h>
define N 200
void read_ dat(int number[N])
{ int i, j;
FILE *fp;
fp = fopen("IN. dat", "r");
for (i=0; i<20; i++)
{ for (j=0; j<10; j++)
{ fscanf(fp, "%d,", &number[i*10+j]);
printf("%d ", number[i*10+j]);
}
printf ("\n");
}
fclose (fp);
}
void main ()
{ int cnt, number[N], max;
float ave;
FILE *fw;
int i, k; '
long j = 0;
fw = fopen("OUT.dat", "w");
read_ dat (number);
/ ************************************************ /
/ ************************************************ /
printf("\n\nmax=%d, cnt=%d, ave=%6.2f\n", max, cnt, ave);
fprintf(fw, "%d\n%d\n%6.2f\n", max, cnt, ave);
fclose (fw);
}