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

来源:5-14 综合练习

qq_慕慕9429610

2019-05-10 21:32

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

  • 挫胖子
    2019-05-20 10:10:38
    #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。


  • weixin_慕侠4256936
    2019-05-13 17:49:57

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


    }


    qq_慕慕9...

    兄弟运行一下,还是错的

    2019-05-17 20:48:53

    共 1 条回复 >

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题