为什么我的程序里用if(M==S) 这样的语句程序不能正常的执行?
/*这个程序的意思是分别用英寸和厘米计算身高,再转换单位输出*/#include <stdio.h>
main(void)
{
double inch,mc; //声明变量英寸和厘米。
char Y,M,S; // Y代表选择输入英寸,M代表选择输入厘米,S用来存选择结果
printf("Please import the inch or the centimere!(Y/M)?"); //选择输入模式。
scanf("%c",&S); //接受用户选择。
if(S==Y) //这里是,上一步接受选择后 直接跳过输出结果,
scanf("%f",&inch); //这里编译器不执行跳过了
mc=inch*2.54; //这里编译器不执行跳过了
printf("Your height is %f mc",mc);
else //这里编译器会报错,说if 和else不匹配
scanf("%f",&mc);
inch=mc/2.54;
printf("Your height is %f inch",inch);
return 0; //大家帮我看看到底是哪出了问题
}
[ 本帖最后由 jk6830020 于 2010-3-5 17:58 编辑 ]