请问下这些代码怎么结果一直是0呢
#include <stdio.h>
double cost(int hour,int dis)
{
double price,cost;
if(hour<0||hour>24)
{
printf("请输入正确的时间!");
return 0;
}
else if(hour>=23||hour<5)
{
price=price*1.2;
}
if(dis>3)
{
cost=13+(dis-3)*price+1;
}
else
{
cost=14;
}
return cost;
}
int main(int argc, char *argv[])
{
int mor=9;
int aft=19;
int dis=12;
double morc,aftc;
morc=cost(mor,dis);
aftc=cost(aft,dis);
printf("小明打车花费%d元",(morc+aftc));
return 0;
}