La scanf lascia nel buffer di input il carattere di newline, che viene letto per primo al posto del carattere effettivamente inserito. Per risolvere, svuota il buffer di input prima della seconda scanf, inserendo prima di essa:
codice:while(getchar()!='\n') ;