Se è chiaro come mai chiedi il motivo?

Comunque, lo scopo è eliminare tutto quello che rimane nel buffer a causa del fatto che la funzione scanf non estrae tutti i caratteri dallo stesso.