1つ目でEnterを押しているだろ?
その時の改行コードを無視しているから、2行目の入力として読み込まれてしまってる

確かこんな指定で読み飛ばせたはず。詳しくは、scanf 改行 でぐぐってみて。
scanf("%d%*c",&a)