Ciao giovdigua,
quando inserisci la risposta scrivi 's' e poi batti enter, nel buffer di lettura quindi ci sono due caratteri il carattere 's' e il carattere a capo '\n'.
La prima scanf("%c",&x) legge 's' e lascia nel buffer '\n', la successiva scanf lo trova nel buffer e lo legge.
Una soluzione sarebbe di leggere esplicitamente il carattere si a capo scrivendo la seconda scanf in questo modo:
scanf("\n%c",&x);
oppure prima della scanf puoi scrivere:
flushall();
scanf("%c",&x);
oppure:
fflush(stdin);
scanf("%c",&x);
sono sistemi equivalenti, ne esistono altri, ma a questo punto credo che il problema sia chiaro.