2012年計(jì)算機(jī)三級數(shù)據(jù)庫考試經(jīng)典試題3

字號:

1.已知數(shù)據(jù)文件IN.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)rdata()把這些數(shù)存入數(shù)組a中,請編寫函數(shù)evenvalue(),其功能是:如果四位數(shù)每位上的數(shù)字均是0、2、4、6或8,則統(tǒng)計(jì)出滿足此條件的四位數(shù)的個(gè)數(shù)count,并把這些四位數(shù)按從大到小的順序存入數(shù)組b中。最后main()函數(shù)調(diào)用寫函數(shù)wdata(),把結(jié)果count以及數(shù)組b中符合條件的四位數(shù)輸出到OUT.dat文件中。
    【答案】
    void evenvalue()
    { int bb[4];
    int i, j, k, flag;
    for (i=0; i《200; i++)
    { bb[0] = a[i]/1000;
    bb[1] = a[i]00/100;
    bb[2] = a[i]0/10;
    bb[3] = a[i];
    for (j=0; j《4; j++)
    { if (bb[j]%2 == 0)
    { flag = 1;
    }
    else
    { flag = 0;
    break;
    }
    }
    if (flag == 1)
    { b[count] = a[i];
    count++;
    }
    }
    for (i=0; i
    for (j=i+1; j
    if (b[i] 《 b[j])
    { k = b[i];
    b[i] = b[j];
    b[j] = k;
    }
    }