28.已知在文件IN.dat中存有若干个(>1;</p> if (data%2 == 0)9 X; t4 z& g; i, ^# T9 a4 ?6 i- K
{ toteven++;
: e8 M c5 M- R' O1 A" z% y totavg += original;
! |+ s+ ~+ A& E \8 Y L# W }
9 j# r- [3 w, J' k }
7 k P. o/ L2 U8 ^ totavg /= toteven;5 H) T- r7 b: R/ Z% c: K
}
Y2 x% X+ Q3 Z! g1 c 29.已知数据文件IN.dat中存有200个四位数,并已调用读函数RData()把这些数存入数组a中,请编写函数spellVal(),其功能是:把千位数字和十位数字重新组成一个新的二位数ab(新二位数的十位数字是原四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的二位数cd(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),如果新组成的两个二位数ab-cd≥0且ab-cd≤10且两个数均是奇数,同时两个新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数WData(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
$ [7 J7 K6 N: \& f 【答案】' C* t7 K% C' a8 G
void spellVal()
l: E: ^. T# O# S/ P' g4 x4 ] { int i, thou, hun, ten, data, j;
" j% I9 f. b% X% d int ab, cd;
4 e0 c/ Z% Q8 y
( o: i# u) U, p6 x4 X# m7 k for (i=0; i=0 && (ab-cd) |