#include<stdio.h> void main() { double x,y; x=1.0; y=x+3/2; printf("%d\n",y); }输出结果为
答案:2 悬赏:60 手机版
解决时间 2021-02-12 23:54
- 提问者网友:爱唱彩虹
- 2021-02-12 00:46
#include<stdio.h> void main() { double x,y; x=1.0; y=x+3/2; printf("%d\n",y); }输出结果为什么是0
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-12 01:18
因为你定义X Y的类型为double 但是你的输出语句里面输出的类型是%d 整形,与变量定义的双精不对应,所以会得到错误的结果,计算机也不会自动取整的,所以为0
你输出如果是%f就不一样了
你输出如果是%f就不一样了
全部回答
- 1楼网友:春色三分
- 2021-02-12 02:43
#include
void main()
{
double x,y;
x=2; y=x+3/2;
printf("%f",y);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯