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

同学们帮忙看一下,哪错了啊

#include <stdio.h>

int cost(int distance,int time)

{

    double price = 2.3;

    double cost;

    if(distance<=3){

        cost = 13+1;

    }else if(time<=23 && time>5){

        cost = (distance-3)*price+1+13;

    }else{

        cost = (distance-3)*(price*1.2)+1+13;

    }

}


int main()

    double allcost = cost(12,9)+cost(12,18);

    printf("小明每天打车是%f块钱",allcost);

    

    

    

    return 0;

}


正在回答

2 回答

#include <stdio.h>
float cost(int distance,int time)
{
    double price = 2.3;    
    double cost;    
    if(distance <= 3)
    {        
        cost = 13 + 1;    
    }
    else if(time < 23 && time>=5)
    {        
        cost = (distance - 3) * price + 1 + 13;    
    }
    else
    {    
        cost = (distance - 3) * (price * 1.2) + 1 + 13;
    }    
    return cost;
}
int main()
{
     double allcost = cost(12,9)+cost(12,18);
     printf("小明每天打车是%0.1f块钱",allcost);    
     return 0;
}
1、定义cost函数为int型却没有返回值,即没有return cost。


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

#include <stdio.h>


int cost(int distance,int time)


{


    double price = 2.3;


    double costs;


    if(distance<=3){


        costs = 14;


    }else if(time<=23 || time>=5){


        costs = (distance-3)*price+1+13;

        printf("白天车费为:%f\n",costs);


    }else{


        costs = (distance-3)*(price*1.2)+1+13;

        printf("夜间车费为:%f\n",costs);

    }


}


int main()



    double allcost = cost(12,9)+cost(12,18);


    printf("小明每天打车是%f块钱",allcost);

    

    return 0;


}


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

qq_慕慕9429610 提问者

兄弟运行一下,还是错的
2019-05-17 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

同学们帮忙看一下,哪错了啊

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