c语言编程我那错了

2025-05-19 06:13:25
推荐回答(1个)
回答(1):

把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没有初始化