il tuo problema è il fatto che il programma esegue tutte le istruzioni e poi esce...per fermare l'esecuzione puoi mettere un'istruzione cosi:
fflush(stdin);/*pulizioa buffer*/
getchar(); /*attende la pressione di un tasto*/
/*pulisce il buffer dello standard input e attende la pressione di un tasto per continuare e quindi uscire*/

