例2: 文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数readDat()是读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列。最后调用函数writeDat()把结果bb输出到文件out.dat中。 例:处理前 6012 5099 9012 7025 80880 X2 d1 _5 O6 x% }' P5 G" G
处理后 9012 6012 7025 8088 5099
/ g3 [/ A9 v# ^0 t% G 注意:部分源程序存在文件PROG1.C文件中。0 ?# c3 M. W; w2 k; f- `) }! ]. L! ^
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。, B" |& F/ V8 {' h/ s; b7 x h
部分源程序如下:
) Y% A% W# G: d+ w #include
3 d2 C* P6 P$ {' m V) N {; P #include
% B+ ?4 T0 I; ] #include+ p+ `" W, P j4 t% S; ]
int aa[200], bb[10] ;5 k( P* A, o3 z$ o' z7 r. t
void jsSort()
( t- x0 `3 e% }7 F) P {
s; V R5 I% R }
* C. X. P& Q2 M5 r/ M# w' F4 v void main()
# f5 { X8 f& \$ I" _ {6 a! i# [ G; w8 m" b- F
readDat() ;
1 E: r9 M( V' ^ jsSort() ;
% {$ ?$ m6 j+ ~, O: D writeDat() ;7 Z4 c) Y# w( C" r T
}9 Z4 x. O/ x2 @5 d( F
readDat()
, L+ j- Q. y& z8 m- p5 Y b( \' J+ C, `. g$ J: ~$ Q
{ |