あ、あと、このコードだと入力が尽きた瞬間に無限ループに突入します。 cp/m だと ^z 入れたとき。 scanf の戻り値が 2 でなかったら break みたいな処理が必要です。 ぶら下がり else がバグの元になりそうなので、if (expr) { 文 } else { 文 } のように、冗長な { } の使用をオススメします。