为了账号安全,请及时绑定邮箱和手机立即绑定

输出结果不对啊。。。

#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 回答

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

0 回复 有任何疑惑可以回复我~

怎么修改能得到3.750000

0 回复 有任何疑惑可以回复我~

#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;


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出结果不对啊。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信