已知数据文件in38.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件韵4位数输出到out38.dat文件中。 注意:部分源程序已给出。 已定义数组;a[200],b[200],已定义变量:ent。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: include<stdio.h> define MAX 200 int a[MAX],b[MAX],cnt=0; void jsVal() { void readDat( { int i; FILE *fp; fp=fopen('in38.dat','r'); for(i=0;i<MAX;i++) fscanf(fp,'%d',&a[i]); fclose(fp); } void main ( ) { int i; readDat ( ); j sVal ( ); printf ( '满足条件的数=%d/n', cnt ); for (i=0; i<cnt; i++) printf('%d/n',b[i] ); writeDat ( ); } writeDat ( ) { FILE *fp; int i; fp= fopen ( 'out 3 8. dar' , 'w' ); fprintf (fp, '%d/n', cnt); for (i=0; i<cnt; i++) fprint f (fp, '%d/n' ,b[i] ); fclose (fp); }