已知数据文件IN.dat中存有300个四位数,并已调用读函数RData()把这些数存入数组a中,函数diffVal()功能是:求出千位上的数减百位上的数减十位上的数减个位上的数大于0的个数count,再求出所有满足此条件的四位数的平均值ave1,以及不满足此条件的四位数的平均值ave2。最后调用写函数WData(),把结果输出到OUT.dat文件中。例如,9123,9-1-2-3>0,则该数满足条件,计算平均值ave1,且个数count=count+1。9812,9-8-1-2<0,则该数不满足条件,计算平均值ave2。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include
inta[300],count=0;doubleave1=0.0,ave2=0.0;voiddiffVal(){inti,thou,hun,ten,data,n=0;for(i=0;i<300;i++){thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;if(thou-hun-ten-data>0){______________________;ave1+=a[i];}else{______________________;ave2+=a[i];}}ave1/=count;______________________;}voidRData(){FILE*fp;inti;fp=fopen("IN.dat","r");for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);fclose(fp);}voidWData(){FILE*fp;fp=fopen("OUT.dat","w");fprintf(fp,"%d\n%7.2f\n%7.2f\n",count,ave1,ave2);fclose(fp);}voidmain(){RData();diffVal();WData();printf("count=%d\n满足条件的平均值pzj1=%7.2f\n不满足条件的平均值pzj2=%7.2f\n",count,ave1,ave2);}