就业数据资源平台
当前位置:首页 > 网络技术
2013年计算机等级考试三级网络技术上机考试精选题42

已知数据文件IN.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal( ),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT.DAT文件。


注意:部分源程序已给出。程序中已定义数组:a[200],b[200],已定义变量:cnt。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。


【试题程序】


 


#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("IN.DAT","r");


 


  for(i=0;i<MAX;i++)


  fscanf(fp,"%d",&a[i]);


  fclose(fp);


}


 


void main()


{


  int i;


  readDat();


  jsVal();


  printf("满足条件的数=%d\n",cnt);


  for(i=0;i<cnt;i++)


    printf("%d\n",b[i]);


  printf("\n");


  writeDat();


 


}


 


void writeDat()


{


  FILE *fp;


  int i;


  fp=fopen("out.dat","w");


  fprintf(fp,"%d\n",cnt);


  for(i=0;i<cnt;i++)


    fprintf(fp,"%d\n",b[i]);


  fclose(fp);


}

就业数据资源平台