关于C语言编程,循环方面出现了一个问题

2025-04-07 22:59:36
推荐回答(1个)
回答1:

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