把if执行语句超过一行的都加上{}
如
if(a>5)
{
j=b+(a-k)*l;
printf("车费%f\n",j);
}
解释:
if语句如果不使用{}的话,功能只管一行
也就是说
if(a>5)
j=b+(a-k)*l; ---------只有这句受if的条件制约
printf("车费%f\n",j);
该程序不管a是不是>5,都会执行printf("车费%f\n",j); 这条语句,因为它不属于if(a>5)管制
但是如果a<=5,就不会执行j=b+(a-k)*l;这句话了
此时,变量j没有初始化,执行printf("车费%f\n",j);句时,就会报错说j没有初始化