这个主要是因为你敲入回车符后吔被读入系统了我调整了一下,做了下面的代码你看看是不是你想要的效果?
代码原封不动地复制可以正常运行的,你写的没问题
用过C-free,输入不能超过8次不然保证退出,在知道上提问过解决不了,现在问题还挂着呢
补充:你还不相信我,真的是你的编译器异於他人假设你所有的输入是:n回车,(等待语句)na回车,(等待语句)y回车;第一个 getchar()称为外部 get,第二个 getchar()称为内部 get程序的運行应该是这样的:n 被读入外部 get,进入外部循环输出语句,回车被读入内部 get未进入内部循环(第一次输入的结果运行结束),进行下┅次外部循环;n 被读入外部get进入外部循环,输出语句a 被读入内部get,进入内部循环回车被读入内部get,break(第二次输入的结果运行结束)进入下一次外部循环;y 被读入外部 get,循环结束