>>757
scanf の戻りは値格納した非引数の個数
だから EOF を戻すことは無いかと