c语言编译没错,运行不了

#include<stdio.h>
main()
{
float juli,chefei,zong;
printf("请输入距离:");
scanf("%f",juli);
if(juli<=3.0) chefei=13.0;
else chefei=13.0+(juli-3)*2.3;
zong=(chefei+1.0)*2.0;
printf("往返车费为:%f",zong);
}
知道了,没加&。。。

嗯,是的,没有加&,不过对于写代码的规范来说,最好写main函数要加返回值类型int,和最后的return 0;

修改后代码如下:

#include<stdio.h>
int main()
{
float juli,chefei,zong;
printf("请输入距离:");
scanf("%f",&juli);
if(juli<=3.0) chefei=13.0;
else chefei=13.0+(juli-3)*2.3;
zong=(chefei+1.0)*2.0;
printf("往返车费为:%f",zong);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-14
scanf("%f",juli);改成:scanf("%f",&juli); 少了取地址符&
相似回答