max va settato a null. prima controlli se l'esame in questione è quello che ti interessa poi se max è NULL lo assegni a max altrimenti lo confronti prima con max...
P.S.
non è un problema con le "liste" ma con i controlli di flusso. cioè la base per poter risolvere qualsiasi problema con un qualsiasi linguaggio.