哪里错了,数不出结果

来源:5-14 综合练习

稻依南窗

2016-02-06 17:27

#include <stdio.h>
float money(float d,float t)
{
    float m;
 if(d<=3)
     {m=13+1;}
 else if(t>5 && t<=23)
     {m=13+2.3*(d-3)+1;}
 else
        {m=13+2.3*1.2*(d-3)+1;}
 return m;
}

int main()
{
    float sum=money(12,13)
 printf("费用%d",sum);
 return 0;
}

写回答 关注

4回答

  • liuliumrs
    2016-02-21 17:10:38
    已采纳

    首先,如果是按照给出的题目,你不加收费用的条件错了,不加收费用则是包括5点不包括23点的,其次你判断语句的条件不同建议你这样使用:

    if(d<=3)

    {if(t>=5&&t<23)

    else}

    else

    {if(t>=5&&t<23)

    else}

    这样子使得两个条件判断的条理性比较清晰,个人建议在初学阶段不要将语法使用复杂,越清晰明了的使用,越易懂越好,希望采纳,谢谢

  • 安静001
    2016-02-14 10:26:33

    money=money(12,9)+money(12,18);

  • 安静001
    2016-02-14 10:25:25

    meney应该是  money=money(12,9)+money(12,18);

  • 上午峰
    2016-02-11 10:31:30

    float sum=money(12,13)

    把float去掉试试

    安静001

    去掉float不可能

    2016-02-14 10:20:33

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题