>>86
エラーで読み込めないと"a"がストリームに取り残されるから、&bでも
また"a"を読み込もうとして失敗する。

エラーチェックとかやりたいならfgets(…,….stdin)で行単位で読み込んで
sscanf()とかstrtod()みたいので変換するのが楽。