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*/