Hola Tapasa.
Es por que queda almacenada la secuencia de escape '\n' en el buffer de teclado, para evitarlo:
Código C:
Ver original#include <stdio.h>
void clearbuff(); // vaciar buffer de teclado
int main(){
long int a;
float b;
char c;
printf("Dame un valor numerico para a: "); clearbuff();
printf("\nDame un valor decimal para b: "); clearbuff();
printf("\nDame una letra para c : "); clearbuff();
printf("\nEl valor de la variable de tipo entero es: %ld\n",a
); printf("El valor de la variable de tipo flotante es: %g\n",b
); printf("El valor de la variable de tipo caracter es: %c\n",c
);
return 0;
}
// vaciar buffer de teclado
void clearbuff()
{
}
Saludos.