请问这里哪里错了呢

来源:5-14 综合练习

慕少824372

2017-07-22 22:35

#include

int fare(int t,int l) {    float f; if(l<=3) f=13;    else f=2.3*(l-3)+13; if(t<5||t>23) { f*=1.2; } f+=1;    return f; } int main(void) { float a,b,sum; a=fare(9,12); b=fare(18,12); sum=a+b; printf("共计%f元\n",sum); return 0; }  哪里错了呢
写回答 关注

1回答

  • 慕函数1289453
    2017-07-23 17:43:54
    已采纳

    #include<stdio.h>


    double fare(int t,int l) //返回值是浮点数时,用double定义函数


    {   


     float f;


     if(l<=3)


     f=13;  //注意逻辑语句关系//

      else

    {

    if(t<5||t>23)

    f=2.3*1.2*(l-3)+13; //注意审题    每公里单价计费加收20%。//

    else

     f=2.3*(l-3)+13; 

    }

    f+=1; 

       return f;

    }


     int main(void) 

     { float a,b,sum;

     a=fare(9,12); 

     b=fare(18,12);

     sum=a+b;

     printf("共计%f\n",sum);

     return 0; 

         

     }


    慕函数128... 回复qq_KOB...

    那个第二行定义函数后面有个分号 去掉就可以了

    2017-07-31 14:24:51

    共 4 条回复 >

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题