求解 哪里出错了

来源:5-14 综合练习

小小小丶小白

2015-09-02 22:28

#include <stdio.h>
int a=1;//定义燃油附加费
int b=13;//定义起步费用
float c=2.3;//定义每公里单价
float pay;//定义总费用
float money(int km, int tm)
{
    if(tm>=25||tm<0)
    {
    printf("无效的时间格式")
    return 0;
    }
    else(tm>23||tm<5)
    {
        c= c*1.2;
    }
    if(km<=3)
    {
        pay=b;
    }
    else
    {
        pay=b+a+(km-3)*c;
    }
    return pay;
}
int main()
{
    int shangwu,xiawu;
    shangwu=money(12,9);
    xiawu=money(12,6);
    printf("小明每天打车花费:%.2f\n",morning+nigh);
    return 0;
}


写回答 关注

3回答

  • chenjs
    2015-09-03 22:38:51
    已采纳

    float money(int km, int tm)你的函数返回的是浮点型,但是int shangwu,xiawu;这里定义的是整型,将这里的整型改成float shangwu,xiawu;就可以了

    小小小丶小白

    非常感谢!

    2015-09-03 22:47:48

    共 1 条回复 >

  • chenjs
    2015-09-02 23:50:07

    if(tm>=25||tm<0)

        {

        printf("无效的时间格式")

        return 0;

        }

        else(tm>23||tm<5)

        {

            c= c*1.2;

        }

    把这里的代码改成

    if(tm>=25||tm<0)

        {

        printf("无效的时间格式")

        return 0;

        }

        else                                            //这里不可以加判断条件的

        {

            c= c*1.2;

        }


    小小小丶小白

    还行不行啊,不信你运行看看。

    2015-09-03 20:44:24

    共 1 条回复 >

  • 小小小丶小白
    2015-09-02 22:31:03
    printf("小明每天打车花费:%.2f\n",morning+nigh);

    这一行出错了,已经修正,但还是错误

    printf("小明每天打车花费:%.2f\n",shangwu+xiawu);


C语言入门

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

926896 学习 · 21532 问题

查看课程

相似问题