请各位朋友们看看我这个问题出在哪里啊?

来源:5-14 综合练习

慕娘2376972

2021-07-23 17:13

#include <stdio.h>

int main()

{

    float  taxicost(int Time,int distance);

    int a;

    printf("please enter Time and distance")

    scanf("%d,%d",&Time,&distance);

    a=taxicost(Time,distance);

    printf ("小明每天打车的总费用是%f元",2*a);

    return 0;

}

float  taxicost(int Time,int distance)

{

    

if (distance<=3)

{

    taxicost=14;

}

else if(5<=Time<23;distance>3)

{

    taxicost=(distance-3)*2.3+14;

}

else if(23<=Time<24||24<=Time<5;distance>3)

{

    taxicost=(distance-3)*2.3*1.2+14;

}

return taxicost;

}


写回答 关注

1回答

  • 可乐汽水i
    2021-07-28 21:13:26

    被调用函数要在主函数前面

    主函数里面的   float  taxicost(int Time,int distance);    可以省略啊

    主函数的Time 和 distence 没有声明

    变量a的类型应该是float类型

    scanf("%d,%d",&Time,&distance); 用得不对啊,建议定义变量的时候直接赋值

    taxicost函数里面的taxicost为变量需要声明

    else if(5<=Time<23;distance>3) 中 “;”改成“&&”

    else if(23<=Time<24||24<=Time<5;distance>3)    同上

    24<=Time<5 Time是定义的变量不会遵循时间的24小时循环 改成“Time>0&&(Time<5||Time>=23)”

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题