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

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


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

}



正在回答

3 回答

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

}

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


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

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

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

http://img1.sycdn.imooc.com//58c3f28a0001771706360117.jpg这一块儿。

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

举报

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

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

进入课程

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

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