C语言错误一次接一次

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:55:07
#include "stdio.h"
main()
{ int a;
float b=0;
printf("shuru wendu 1 and 2:");
scanf("%d %fb",&a,&b);

if(a==1)
{
printf("wendu is %f",b*1.8+32);

}
if(a==2)
{
printf("wendu is %f",(b-32)/1.8);

}
if((a<1)&&(a>2))
printf("\n\nchu cuo la.......");

}
为什么当我输入小于1或者大于2的时候最后一句不显示啊?

因为“&&”是并且的意思,也就是说a必须小于1,而且还要大于2,条件才为真!当然没有这样的数了!“||”才是或者哈!

你的int a;是整型,你输入什么他都自动转换成整数,所以不显示最后一句.改成
#include "stdio.h"
main()
{ float a;
float b=0;
printf("shuru wendu 1 and 2:");
scanf("%fd %fb",&a,&b);

if(a==1)
{
printf("wendu is %f",b*1.8+32);

}
if(a==2)
{
printf("wendu is %f",(b-32)/1.8);

}
if((a<1)&&(a>2))
printf("\n\nchu cuo la.......");

}