你把中间那一句 c=getchar(); 给去掉就可以看到你想要的结果了。因为你的putchar函数调用是在while循环里面。你最开始的那个字符被while循环里面的getchar给覆盖掉了。我不知道我说清楚没得,额 -_-!
很简单第一个 q的时候被你这句吃掉了c=getcher();while((c=getchar())!='?')//while 里面的语句只从第二个字符接收起.如你要求把 //c=getcher();注释掉就好了.