#include<stdio.h>
double getcharge(int mile,int time)
{
double unit;
if(time<23 && time>=5)
{
if(mile>3)
{
unit=14+(mile-3)*2.3;
}
else if(mile>3)
{
unit=14+(mile-3)*2.76;
}
else if (mile<3)
{
unit=14;
}
}
return 0;
}
int main()
{
double x;
double y;
double price;
x=getcharge(12,9);
y=getcharge(12,6);
price=x+y;
printf("小明每天打车费用为%.1f元\n",price);
return 0;
}return 0;的话返回值就是0,所以····你也知道了····
貌似找到问题了,自定义函数返回值应该设为return unit; = =。