问答题
                                     已知数据文件IN77.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到 OUT77.DAT文件中。
  注意:部分源程序己给出。
  程序中已定义数组:a[1200],b[200],已定义变量:cnt。
  请勿改动主函数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("IN77.DAT","r");
    for(i=0;i<MAX ;i++)
      fscanf(fp, "%d" ,&a[i]);
    fclose(fp);
  
  main ( )
  
    int i;
    readDat();
    jsVal();
    print f ("满足条件的数=%d\n", cnt);
    for(i=0;i<cnt;i++)
     printf("%d", b[i]);
    printf("\n");
    writeDat();
  
  writeDat()
  
    FILE *fp;
    int i;
    fp=fopen("OUT77.DAT","w");
    fprintf(fp, "%d\n" ,cnt);
    for(i=0;i<cnt ;i++)
     fprintf(fp, "%d\n" ,b[i]);
    fclose(fp);
                                
                                            【参考答案】
                                            
                                            
void jsVal( )
{
int i,thou,hun,ten,data,j;
in......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)