先不谈你代码想实现什么效果。while((c=getchar())!=EOF)这里你用getchar函数给c赋值,每次输入一个字符回车,其实就相当于输入了2个字符(一个是你输入的字符,另一个是回车符号),所以每次while运行2遍。你不想要回车符号,那可以在while最后再加一个getchar(),把回车符号接收掉,这样下次while又会提示输入。