已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序

admin2013-12-10  24

问题 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编写函数jsVal(),其功能是:如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。
【试题程序】
  #include
  #define MAX 200
  int a[MAX3,b[MAX],cnt=0;
  void writeDat();
  void jsVal()
  {
  }
  void readDat()
  {
    int i;
    FILE*fp;
    fp=fopen(“in.dat”,“r”);
    for(i=0;i    fscanf(fp,“%d”.&a);
    fclose(fp);
    }
    void main()
    {
    int i;
    readDat();
    jsVal();
    printf(“满足条件的数=%d\n”,cnt);
    for(i=0;i,~cnt;i++)
    printf(“9,6d”,bEi’]);
    printf(“\n”);
    writeI)at();
    }
    void writeDat()
    {
    FILE*fp;
    int i;
    fp=fopen(“out.dat”。“w”);
    fprintf(fp,“%d\n”,cnt);
    for(i=0;i    fprintf(fp,”%d\n”,b);
    fclose(fp);
    }

选项

答案void jsVal() {int i,j; /*定义变量*/ int a1,a2,a3,a4; int temp; for(i=0;i
解析
转载请注明原文地址:https://kaotiyun.com/show/iolZ777K
0

最新回复(0)