/* aを入力した場合「正解です」と表示し、そうでない場合「不正解です」と表示し、
  aが入力されるまで繰り返すプログラム*/
#include <stdio.h>
int main(void);
int main(void)
{
char moji;
while(1){
printf("aを入力して下さい。\n");
scanf("%c",&moji);
if( moji=='a' ){
printf("正解です\n");
break;
}
else{
printf("不正解です\n");
}
}
return (0);
}

実行結果
aを入力して下さい。
s
不正解です
aを入力して下さい。
不正解です
aを入力して下さい。

こうなってしまいます。
どうしたらいいんでしょうか?