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

运行出来0.000000,有没有大佬帮解决一下

#include <stdio.h>

float cost(float gotime,float backtime)

{

    float cost1,cost2,num;

    

    if(gotime>=5&&gotime<23)//白天

    {

        cost1=13+1+(12-3)*2.3;                //13+1+(12-3)*2.3

    }

    else

    {

        cost1=13+1+(12-3)*1.2*2.3;

    }

    if(backtime>=23&&backtime<=24||backtime>=0&&backtime<5)//晚上

    {

        cost2=13+1+(12-3)*1.2*2.3;               //13+1+(12-3)*1.2*2.3

    }

    else

    {

        cost2=13+1+(12-3)*2.3; 

    }

    num=cost1+cost2;

    return num;

}

int main()

{

    float num;

    cost(9,18);

    printf("小明每天打车的总费用为:%f",num);

}


提问者:qq_慕桂英8257606 2019-07-22 18:35

个回答

  • 学渣8848
    2019-07-23 16:42:58

    补充一点:主函数里面的num和你调用的函数的num是不一样的,是两个变量。

  • 小小疾飞
    2019-07-23 09:51:36

    主函数里面cost(9,18)没有用变量来接收。应该改为num=cost(9,18)这样就对了。

  • 慕的地21332321
    2019-07-22 19:36:44

    ???可能是格式问题????