请问我这个简单程序为什么不能运行?

来源:5-14 综合练习

慕娘2124378

2017-11-16 20:15

#include <stdio.h>

float fee(int miles)

{

float price;

    if(miles<=3)

    {

        printf("费用为14");

    };

else if(miles>3)

{

  price=14+(miles-3)*2.3;

  printf("费用为:%f",price);

}


return price;

}

int main()

{

    printf("费用为:%.1f\n",fee(12));

    return 0;

}


写回答 关注

4回答

  • 哦多克3118188
    2017-11-27 16:03:13

       if(miles<=3)

        {

            printf("费用为14");

        };

    把最后一个";"去掉就好了

  • 慕羲
    2017-11-19 15:28:56

    #include <stdio.h> 

    float taxifee(int clock,int miles);


        float money=0;

        int clock=0;

        int miles=0;

    {

        if(miles<=3)

        {

            money=14;

            printf("打车费14\n");

        }

        else

        {

            if(clock>=23 || clock<5)

            {

                money=1.2*(miles-3)*2.3+14;

                printf("打车费%f\n",money);

            }

            else

            {

                money=(miles-3)*2.3+14;

                printf("打车费%f\n",money);

            }

        }

        return money;

        

    }

    int main()

    {

        printf("%f\n",taxifee(9,12)+taxifee(18,12));

        return 0;

    }


  • 慕前端3554511
    2017-11-19 11:09:50

    返回直错了

  • qq_蝶恋花_9
    2017-11-16 21:43:50
    #include <stdio.h>
    float fee(int miles)
    {
    float price;
        if(miles<=3)
        {
            return 14;
        }
        else
        {
             price=14+(miles-3)*2.3;
             return price;
    }
    
    }
    int main()
    {
        float a=fee(12);
        printf("打车费:%.2f\n",2*a);
        return 0;
    }


C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题