【简答题】
请编制程序,要求:将文件IN92.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt和数组xx中值能被3整除或能被7整除的数的算术平均值pj(保留两位小数),结果max,cnt,pj输出到out92.dat中。 部分程序、读函数read_dat(int xx[200])及输出格式已给出。 试题程序: #include<conio.h> #include<stdio.h> #define N 200 void read_dat(int xx[N]) { int i,j; FILE *fp; fp=fopen("IN92.DAT","r"); for(i=0;i<20;i++) { for(j=0;j<10;j++> { fscanf(fp,"%d,",&xx[i*10+j]); printf ("%d", xx [i*10+j]); } printf ("\n"); } fclose (fp); } void main() { int i, k, cnt, xx [N],max; float pj; FILE *fw; long j=0; clrscr (); fw=fopen ("out92.dat", "w"); read_dat (xx); printf ("\n\nmax=%d, cnt=%d, pj=%6.2f\n", max, cnt,pj); fprintf(fw, "%d\n%d\n%6.2f\n",max, cnt,pj); fclose (fw); }
参考答案:
参考解析:
举一反三