因为后面循环中要用getchar输入字符,而前面用scanf输入整型后,你肯定输入了换行符。这里的getchar()就是为了消化掉这个换行符,否则循环中的getchar就会接收这个换行符了。
提示输入n当你在键盘上按一下1,再按一下回车键时输入的并不是只一个字符,不舍弃的话回车键可能被getchar到下面的ch了
应该是把按回车键的那个换行符给舍弃掉 最后n就变成一个整型数据这样