新人求助为什么是这样的??与所要的不符合
#include <stdio.h>main()
{
float a=0.0;
char c=0;
s2:printf("请输入所需转换的温度值: ");
scanf("%f",&a);
printf("请输入转换方式[a 为华氏度转摄氏度. b 为摄氏度转华氏度]: ");
scanf("%c",&c);
s1:switch(c)
{
case 'a' :
printf("华氏度 %.1f 所对应摄氏度为 %.1f",a,(a-32.0)*5.0/9.0);
break;
case 'b' :
printf("摄氏度 %.1f 所对应华氏度为 %.1f",a,a*18.0+32.0);
break;
default:
printf("输入有误,请再次确认转换方式[a或b]: ");
scanf("%c",&c);
goto s1;
}
printf("是否继续使用本转换器(Y/N): ");
scanf("%c",&c);
if(c=='Y')
goto s2;
else
return 0;
}
运行输出:
请输入所需转换的温度值: 20
请输入转换方式[a 为华氏度转摄氏度. b 为摄氏度转华氏度]: 输入有误,请再次确认转换方式[a或b]: b
摄氏度 20.0 所对应华氏度为 68.0是否继续使用本转换器(Y/N):