问答详情
源自:5-14 综合练习

求大神帮忙看看小弟的代码哪里不对啊?怎么输出总是显示0元?

#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;
}


提问者:西_界 2017-01-31 11:53

个回答

  • FL_wykjg
    2017-02-04 13:40:49
    已采纳

    return 0;的话返回值就是0,所以····你也知道了····

  • 西_界
    2017-01-31 11:54:19

    貌似找到问题了,自定义函数返回值应该设为return unit;  = =。