这个问题出在scanf("%f",&Newlyenter);和scanf("%c",&ANSWER);上。第一次给Newlyenter赋值后你会再输入个回车,标准输入会将这个回车赋值给ANSWER,这样就直接跳过了scanf("%c",&ANSWER);。修改的话将ANSWER定义成charANSWER[2],然后修改相应语句,...if(toupper(ANSWER[0])=='N')...或者连续写两条scanf("%c",&ANSWER);