Fixed #2 y #3. Se puede salir del programa de forma civilizada y el código está más prolijo. Agregado también el include de stdlib.h para eliminar los avisos de gcc.
Ahora sí, incluido stdlib.h.