Grazie dei suggerimenti.

In realtà avevo già trovato la soluzione prima di aprire questo 3d, solo che un errore di sintassi mi aveva bloccato.

Riporto la soluzione, magari può tornare utile a qualcun'altro

codice:
if ((insuf==0)&&(grave==0))
printf("Sarai promosso.");
else
if ((grave>1)||(insuf>3)||((grave==1)&&(insuf>1)))
printf("Sarai bocciato.");
else
printf("Serai rimandato.");