学习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; }
希望大神们能解决这个问题。
谢谢!