慕娘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;
}
被调用函数要在主函数前面
主函数里面的 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语言入门
926210 学习 · 20797 问题
相似问题
回答 1
回答 3
回答 2
回答 2
回答 1