下列程序的输出的结果是( )。 main() { double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }

admin2012-12-03  19

问题 下列程序的输出的结果是(    )。
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

解析 根据赋值运算的类型转换规则,先将double型的常量1.2转换为int型,因为x的类型是int,则x的值为1;执行语句y=(x+3.8)/5.0时,即先将整型变量x的值1转换为double型1.0,然后3.8相加得4.8,进行除法运算4,8/5.0结果为0,即变量y的值为0.d*y的值也为0,故选C选项。
转载请注明原文地址:https://jikaoti.com/ti/6wB0FFFM
0

最新回复(0)