为什么输入2和3if不继续往下运行?
#include<stdio.h>int main(){
double a,b,c,d,e;
printf("请选择交通工具:1、公交车,2、出租车,3、神州专车\n");
scanf("%lf",&a);
if(a=1)
{
printf("您好,您选择的是公交车,需花费2元。");
}
else if(a=2)
{
printf("您好,您选择的是出租车。\n");
printf("请输入公里数:");
scanf("%lf",&b);
if(b<3){
printf("您好,需花费8元。");
}
else if(b>3){
c=(b-3)*1.8;
printf("您好,需花费%f元。",c);
}
}
else if(a=3){
printf("您好,您选择的是神州专车。\n");
printf("请输入公里数:");
scanf("%lf",d);
if(d<=2){
printf("您好,需花费20元。");
}
else if(d>2){
e=(d-2)*5.4;
printf("需花费%f元。",e);
}
}
return 0;
}