小小小丶小白
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语言入门
927900 学习 · 21542 问题
相似问题