>>16

(1)意味もなくlong
(2)もし意味があってもscanf,printfでint型を指定している
(3)sort部分の比較でif(...){}else{...}となっている。普通に条件式を否定しろ
(4)#includeをしていない。 
(5)getchなどという処理系依存の関数の使用
(6)Cのくせに最後にreturn 0;をしていない

以上の点をもってソート如きで悪いソースですが?