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;
}
參考【答案】
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;
}