问答题
                                     已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇牧,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函牧writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT7.DAT文件中。
  注意:部分源程序已给出。
  程序中已定义数组:a[200],b[200],已定义变量:cnt。
  请勿改动主函数main()、读函数readDat()和写函数wfiteDat()的内容。
  试题程序:
  #include<stdio.h>
  #define MAX 200
  int a[MAX],b[MAX],cnt=0;
  void writeDat();
  void jsVal()
  
  
  void readDat()
  
    int i;
    FILE * fp;
    fp=fopen("IN7.DAT","r");
    for(i = 0; i < MAX; i++) fscanf(fp,"%d", &a[i]);
    close(fp);
  
  main()
   
    int i;
    readDat();
    jsVal();
    printf("满足条件的数=%d\n", cnt);
    for(i=0; i < cnt; i++ printf("%d ", b[i]);
    printf("\n");
    writeDat()
   
   void writeDat )
   
     FILE * fp;
     int i;
     fp = fopen("OUT7.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,j,flag=0;
int k;
fo......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)