降順にソートするプログラムを作っています。
ソースはこちらです→
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6476.txt

*整数を5件入力させる→降順にソートする→ソートしたものを表示する
ここまで(プログラムの本題)は出来たのですが、
オマケである
*入力された文字を判断し、半角数字以外が入力された場合はエラーを表示し、再入力させる
この関数を作成し、main関数と繋げる事が上手く出来ません。
半角数字の場合は問題なく作動していますが、それ以外の場合が指定通りに作動してくれません。

なるべく自力で作らなければ意味がないので、答えよりもヒントや考え方を望んでいます。
Google先生を頼りにここまで出来ましたが、C言語を始めてまだ1ヶ月と少々で分からない事ばかりです。
judge()の部分は今後も使うので、もしおかしな部分があればそちらもご教示願います。
宜しくお願いします。