Problema di una banalita' assoluta...
talmente semplice, da risolvere, che ti posto direttamente la soluzione, cosi comprendi immediatamente il motivo del tuo errore:
printf("Il valore di a e': %d",a);
mi auguro che noti immediatamente dove sta' l'inghippo...