Il problema può essere sempre quello del buffer di tastiera "sporco" ...

Mi sembra che tu abbia già incontrato questo tipo di problema (ricordo di averti detto di eliminare quel getchar ...) ... devi pulire il buffer prima dell'input con il ciclo while già mostrato in altre millemila post o con la fflush se lavori con compilatori MS.

E in ogni caso, per identificare il problema, devi *imparare* a fare un po' di debugging ... fermare l'esecuzione dopo l'input e controllare il contenuto della variabile risp ...