问答详情
源自:3-1 运算符号是啥

输出结果不对啊。。。

#include

int main() {    int a,b,c,d;    double result;    a = 1;    b = 2;    c = 3;    d = 4;    result = a+ b+ c/d;    //在这里体验哦~    printf("%f\n", result);    return 0; } 这样为啥输出3.000000,不是3.750000?

提问者:慕粉6780496 2017-01-26 22:15

个回答

  • 叶子悠悠
    2017-03-19 18:09:51

    int a,b,c,d改成float a,b,c,d

  • qq_云周勇_0
    2017-03-11 10:28:54

    怎么修改能得到3.750000

  • ROK
    2017-01-26 22:32:44

    #include<stdio.h>

    int main()

    {

        float a,b,c,d; 

        double result;

        a = 1;

        b = 2;

        c = 3;

        d = 4;

        result = a+ b+ c/d;  //你定义的是整形,c/d结果取整,所以答案是3

        printf("%f\n", result);

        return 0;