我看了很久,还是没看出来有问题呀,郁闷.
select 定义成 char select
我也不是很清楚,不过,我简单调试发现,当输入字母是,select被赋值为0,在此后的死循环中,它被赋以858993460。这原因我就不知道了。你可以对输入之进行一次判断,如果是字母就让重新输入,从而避免这种情况。