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

来源:5-14 综合练习

qq_慕桂英8257606

2019-07-22 18:35

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

}


写回答 关注

3回答

  • 学渣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

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

    小小疾飞

    不懂就别回答了吧,程序都不帮别人看,随口乱说。

    2019-07-23 09:50:45

    共 1 条回复 >

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题