为了账号安全,请及时绑定邮箱和手机立即绑定

请大佬帮忙检查

#include <stdio.h>

float money(int t,int a, int e)

{

    if(t>=23||t<5)

    {

    if(a>3)

    {

        a-=3;

        e=2.3*1.2*a; //超出3公里的里程2.3每公里

    }

    else

    {

        e=0;

    }

    }

    else

    {

    if(a>3)

    {

        a-=3;

        e=2.3*a; //超出3公里的里程2.3每公里

    }

    else

    {

        e=0;

    }

    }

    return 0;

}

int main()

{

    int b=13;  //打车起步价为13

    int d=1;   //打车的燃油附加税

    money();

    a=12;

    t=9;

    int n=b+d+e;   

    printf("小明上班总费用为:%d\n",n);

  

    money();

    a=12;

    t=18;

    int m=b+d+e;

    printf("小明下班总费用为:%d\n",m);


    return 0;

}


正在回答

2 回答

为什么

把代码11行20行的那个return extre;删去,然后在23行写return extre;

的时候

返回值extre会是0呢?

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5c6f839500019cc908220557.jpg

#include <stdio.h>

float money(float t,float a)

{

    float extre;

    if(t>=23||t<5)

    {

    if(a>3)

    {

        a-=3;

    float    extre=2.3*1.2*a;

    return extre;

    }

    }

    else

    {

    if(a>3)

    {

        a=a-3;

    float    extre=2.3*a;

    return extre;

    }

    }

    return 0;

}

int main()

{

    float b=13;  //打车起步价为13

    float d=1;   //打车的燃油附加税

    float p=12;

    float q=9;

    float sum=money(q,p);

    printf("小明上班总费用为:%f\n",sum+b+d);

    float j=12;

    float k=18;

    float cost=money(k,j);

    printf("小明下班总费用为:%f\n",cost+b+d);


    return 0;

}

请问这样对吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

请大佬帮忙检查

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信