小小小丶小白
2015-09-02 22:28
#include <stdio.h> int a=1;//定义燃油附加费 int b=13;//定义起步费用 float c=2.3;//定义每公里单价 float pay;//定义总费用 float money(int km, int tm) { if(tm>=25||tm<0) { printf("无效的时间格式") return 0; } else(tm>23||tm<5) { c= c*1.2; } if(km<=3) { pay=b; } else { pay=b+a+(km-3)*c; } return pay; } int main() { int shangwu,xiawu; shangwu=money(12,9); xiawu=money(12,6); printf("小明每天打车花费:%.2f\n",morning+nigh); return 0; }
float money(int km, int tm)你的函数返回的是浮点型,但是int shangwu,xiawu;这里定义的是整型,将这里的整型改成float shangwu,xiawu;就可以了
if(tm>=25||tm<0)
{
printf("无效的时间格式")
return 0;
}
else(tm>23||tm<5)
{
c= c*1.2;
}
把这里的代码改成
if(tm>=25||tm<0)
{
printf("无效的时间格式")
return 0;
}
else //这里不可以加判断条件的
{
c= c*1.2;
}
printf("小明每天打车花费:%.2f\n",morning+nigh);
这一行出错了,已经修正,但还是错误
printf("小明每天打车花费:%.2f\n",shangwu+xiawu);
C语言入门
926896 学习 · 21532 问题
相似问题