C语言菜鸟问题(21)在线等

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:17:56
下列程序的输出结果是( )
main()
{
double d=3.2;int x,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
A:3 B:3.2 C:0 D:3.07

选出正确答案,并讲解一下,谢谢!在线等

答案:C 0
实际y=1+3.8=4.8/5.0=0

0

x是int型
x=1.2等价于x=1
所以y=(1+3.8)/5.0
y是int型即y=0
d*y=0*d=0

x为整型变量,所以x=1,所以(x+3.8)/5.0=(1+3.8)/5.0=4.8/5.0=0.96,因为y也是整型变量,所以y=0。所以d*y=3.2*0=0,所以最后结果为0,选C