El formato %c tiene un problema: le vale absolutamente cualquier carácter, incluyendo los saltos de línea. En otros especificadores, como el %f de las lecturas anteriores, el usuario teclea un valor y termina con un salto de línea; scanf coge el valor y deja el salto de línea en la memoria de teclado, porque sabe que no es parte del número. Entonces se hace una lectura con %c, se encuentra ese salto de línea en la memoria de teclado y lo pilla. El usuario no tendrá opción a teclear nada.

Tu respuesta no es correcta. Teniendo en cuenta lo anterior, vuelve a pensarlo.