質問です。
scanf("%s", 〜); で文字を入力した後、scanf("%c", 〜); を行おうとすると
飛ばされちゃいます。
調べたところ、プログラム内の作業領域はエンターキーが入力されるとクリアさ
れるが、最後の改行文字は残り、直後に%c変換を行うと、改行コードが入力され
るから、だそうです。
ここまで合ってますでしょうか……?
ここからが疑問です。
scanf("%s", 〜); で文字を入力した後、scanf("%s", 〜); を行うと何も問題
ありません。二度目のバッファの最初には改行コードが入りません。
これは"%s"の仕様が'\0'くるまでの改行・空白を飛ばす、という仕様ということで
しょうか。

なんか、"%s"なんかの最後の\nが残ったままになってるのって、バグなんじゃ……
とか思ってしまう。