由于输入字符比较奇怪,以你这个为例,当你输入以个字符后,回车,不是ESE键,这时回车会下一个getch()。有点麻烦。根据这点,你可以在printf("请输按任一键\n");ch=getch(); 后面再加依据getchar();就行了。也就是do{printf("请输按任一键\n");ch=getch();getchar();//不要以为要输入两次,其实调试时你回发现只需输入一次}while(ch!=27)
这个程序本来就是这样的结果啊