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

字號:

1.已知在文件IN.dat中存有若干個(不多于200個)四位數(shù)字的正整數(shù),函數(shù)ReadDat()讀取這若干個正整數(shù)并存入數(shù)組number中。請編寫函數(shù)CalValue(),其功能要求是:①求出文件中所有的正整數(shù)個數(shù)totNum;②求這些數(shù)中的各位數(shù)字之和是奇數(shù)的個數(shù)totCnt,以及滿足此條件的這些數(shù)的算術(shù)平均值totave。最后調(diào)用函數(shù)writeDat()把所求的結(jié)果輸出到OUT.dat文件中。
    參考【答案】
    void CalValue(void)
    { int i, thou, hun, ten, data;
    for (i=0; i
    { if (!number[i])
    break;
    if (number[i] 》 0)
    totNum++;
    thou = number[i]/1000;
    hun = number[i]00/100;
    ten = number[i]0/10;
    data = number[i];
    if ((thou+hun+ten+data)%2)
    { totCnt++;
    totave += number[i];
    }
    }
    totave /= totCnt;
    }