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

求解 哪里出错了

#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 回答

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

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

小小小丶小白 提问者

非常感谢!
2015-09-03 回复 有任何疑惑可以回复我~

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;

    }


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

小小小丶小白 提问者

还行不行啊,不信你运行看看。
2015-09-03 回复 有任何疑惑可以回复我~
printf("小明每天打车花费:%.2f\n",morning+nigh);

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

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


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

举报

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

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

进入课程

求解 哪里出错了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号