%c只接收一个字符,你输入字符后输入回车键了,这回车键也是一个字符啊。用getchar会接收掉这个回车键,不然你下一句%c输入会自动接收这个回车键的。
因为有缓存,用getchar获取缓存的数据后,再输入就正常了。