#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; = =。