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

来源:5-14 综合练习

西_界

2017-01-31 11:53

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


写回答 关注

2回答

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

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

    西_界

    非常感谢!

    2017-02-04 17:02:04

    共 1 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题