输出结果不对啊。。。

来源:3-1 运算符号是啥

慕粉6780496

2017-01-26 22:15

#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?
写回答 关注

3回答

  • 叶子悠悠
    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;


C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题