No!
la scanf nel tuo caso prelevano un numero e li termina di inserire il valore nella variabile, ma l'input termina solo con l enter e quindi tutto ció che scriverai dopo il numero andrà nel buffer di sistema.
Il ciclo proposto ripulisce il buffer.sarebbe meglio metterci un controllo anche sulla eof