Fai un pò di debugging:
Fallo bloccare di nuovo e dimmi qual'è l' ultimo valore che stampa.codice:do{ static int count=0; printf("\nInserire codice volo: "); scanf("%u", &v); FLUSH; if(v>n) printf("\nCodice volo errato, riprova\n"); fprintf(stderr,"%d\n"count++); }while(v>n) ;