Cosi' non va perche' la struttura

condizione ? istruzione_1 : istruzione_2

non puo' essere usata per chiamare funzioni differenti.

Puoi scrivere pero'

if (etat > 40)
printf ("hai superato gli anta, avendo %d anni\n", etat);
else
printf ("Hai ancora parecchi anni di vita davanti a te, avendo solo %d anni", etat);

oppure

codice:
printf ("%s, avendo %d anni\n", 
        (etat > 40) ? 
        "hai superato gli anta" : 
        "Hai ancora parecchi anni di vita davanti a te",    
        etat);
Ho disposto il secondo snippet di codice su piu' righe solo per renderlo piu' leggibile.
Io preferisco il secondo metodo, personalmente: lo vedo piu' elegante e compatto, eliminando la ridondanza.