Perche' non ha a che vedere con il C e il tuo e' un manuale di C.
Il fatto ha a che fare con Windows e le sessioni DOS in console.
All'attivazione di un programma per console, Windows ne crea una, al termine di questo programma, Windows la distrugge (giustamente).
Avviene tutto correttamente e velocemente e quindi non ti accorgi del "risultato".
Basta imporre la pressione di un tasto prima del termine del programma perche' Windows (correttamente) non chiuda la sessione DOS.
Potevi usare anche la funzione getchar o la macro getch per attendere un tasto ed evitare, in modo analogo, la chiusura della sessione DOS.