问答详情
源自:5-14 综合练习

懵懵懂懂的不知道错哪里了 唉


#include <stdio.h>

float pay(int time,int dis );

{

    if(dis>3)&&(time>23||time<5)

    pay=(dis-3)*2.3*1.2+14;

    else if(dis>3)

    pay=(dis-3)*2.3+14;

    else

    pay=14;

    return pay;

    

}

int main()

{printf("小明今天一共要给%f/n的车费",pay(9,12)+(19,12));

    return 0;

}



提问者:旧人陈村小木屋 2017-03-11 15:56

个回答

  • 慕粉1445506937
    2017-03-23 10:36:58

    #include <stdio.h>

    float money(int gtime,int dis )//这里pay改为money,是为了返回值,以前那样电脑无法识别pay值,到底是返回值,还是自定义函数,而且自定义函数后面不用加分号。//

    {

        if((dis>3&&gtime>23)||gtime<5)

        {

            float pay;

            pay=(dis-3)*2.3*1.2+14;

            return pay;

        }

        else if(dis>3)

        {    

            float pay;

            pay=(dis-3)*2.3+14;

            return pay;

        }   

        else

        {

            float pay;

            pay=14;

            return pay;

            

        }   

        

    }

    int main()

    {

        int gtime=9;

        int dis=12;

        printf("小明今天一共要给%.2f/n",2*money(gtime,dis));

        return 0;

    }

    我重新修改了一下,运行成功了,你也可以试试


  • itme_BJV
    2017-03-15 22:29:09

    if((dis>3)&&(time>23||time<5))而且你的pay没有在pay()中定义是运行不了的

  • 慕粉4264025
    2017-03-11 20:50:29

    http://img.mukewang.com/58c3f28a0001771706360117.jpg这一块儿。