La instrucción switch siempre repite la parte predeterminada del código. ¿Por qué?
Debido a que ingresó "1 retorno de carro"
El carácter de conversión son dos caracteres, a saber, "1 " y "\n"
Scanf("%c",&a ) puede se cambiará a scanf("%c%c",&a)
Pero no lo he probado. Mi idea es eliminar el retorno de carro y el avance de línea al final.