Buenasss
Una forma rápida y económica de limpiar el buffer es con esta macro.
Código HTML:
#define BORRA_BUFFER while(getchar() != '\n')
Llamala despues de cada scanf y comentanos si el problema se fue. Acordate de poner ; despues de BORRA_BUFFER cuando la utilices
Saludos