Eh, devi fare due piccole correzioni

nella riga
- Codice: Seleziona tutto
scanf ("%d\n", &eta);
togli il "\n"
Aggiungilo invece in
- Codice: Seleziona tutto
printf ("Quindi vuol dire che l'anno prossimo avrai %d anni\n", proxeta);
Sono "sottigliezze della scanf(). In linea di principio non usare mai il "\n" in una scanf().
Se vuoi usare il %d, la scanf() si aspetta di leggere una sequenza di caratteri ascii e li converte in un numero. Il \n dice che hai terminato l'input.
Nel caso attuale con %d\n la scanf() interpreta il "\n" come un carattere da leggere, lo scarta e si pone in attesa di un nuovo carattere. Per forzare il terminale e dire alla scanf() che hai finito di inserire il numero devi allora premere la combinazione di tasti Ctrl+D, che significa EOF (end-of-file). Altrimenti la scanf() poverina non sa quando hai finito di digitare davvero.
Eliminando il "\n" dalla scanf() tutto riprende a funzionare regolarmente.