学习C语言时遇到问题,求大神解答QwQ
本人在做某本C语言教材上的习题时遇到了问题:问题状况:在输入错误字符时会输出2句及以上的“输入错误,请重新输入!”,输入1个错误字符会出现两句,2个会出现三句,以此类推。
问题代码:
程序代码:
#include <stdio.h>
#include <ctype.h>
int main()
{
int n=0;
double C=0,F=0;
printf("选择转换模式\n1.摄氏度转华氏度 输入A\n2.华氏度转摄氏度 输入B\n");
for (char choice=0;choice!='A'&&choice!='B'&&choice!='a'&&choice!='b';n++) //是不是这个for语句出现了问题?
{
if(n!=0) printf("输入错误,请重新输入!\n"); //该语句会输出两次
scanf("%c",&choice);
}
if(toupper(choice)=='A')
{
printf("输入摄氏温度\n");
scanf("%lf",&C);
F=C*1.8+32;
printf("%.2lf摄氏度等于%.2lf华氏度\n",C,F);
}
else if (toupper(choice)=='B')
{
printf("输入华氏温度\n");
scanf("%lf",&F);
C=(F-32)*5/9;
printf("%.2lf华氏度等于%.2lf摄氏度\n",F,C);
}
return 0;
}
希望大神们能解决这个问题。
谢谢!

