1 のプログラムの問題点(上のものほど問題が大きい)

構造やデータがきれいに分類・整理整頓されていない
グローバル変数の多用、struct などで構造化されていない
gotoを多用し、繰り返し等の構造が複雑怪奇
コメントがない
読みにくいスタイル
removeのような凶悪マクロ
オブジェクト指向的でない
K&R 形式の関数定義などの古すぎる文法の利用