运算结果不对!!求助!!

来源:5-14 综合练习

qq_吖_2

2018-07-29 16:35

#include <stdio.h>

    int gz(float a, int b) {             /*定义路程 时间*/

    float c = 2.3;

    int x = 3;

    int z = 1;

    float zhonghe;

    if (b <= 23 || b >= 6) {            /*判断时间是否在23点前还是在6点后*/


    c = c * 1.2;

    }

    if (x == 3) {                  /*起步3公里 */

    a = 9;

    zhonghe = c * a+ 13 + z;

    return zhonghe;

    }

    }

    int main()

    {

    float cc = gz(12, 6);

    printf("%f", cc);

    getchar();

    return 0;

    }

*******************************************************************

结果是38  我用计算器算了结果应该是34.多少来着我忘了。

写回答 关注

1回答

  • 修裾欲溯空
    2018-07-31 10:50:28

    #include <stdio.h>

    int main()

    {

        double s;

        s=13+2.3*(12-3)+1;

        printf("%f",s*2);

        return 0;

    }


    修裾欲溯空 回复qq_吖_2

    你函数的返回值的类型改成float试试

    2018-07-31 17:19:56

    共 5 条回复 >

C语言入门

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

926209 学习 · 20797 问题

查看课程

相似问题