A-A+

下列程序的输出的结果是()。main{ double d=3.2;int x y;x=1.2

2022-08-06 06:36:05 问答库 阅读 176 次

问题详情

下列程序的输出的结果是()。
main
{ double d=3.2;int x,y;
x=1.2;v=(x+3.8)/5.0;
printf("%d\n",d*y);
}
A.3
B.3.2
C.0
D.3.07请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
根据赋值运算的类型转换规则,先将double型的常量l.2转换为int型,因为x的类型是int,则X的值为1;执行语句y=(K+3.8)/5.0时,即先将整型变量X的值1转换为double型1.0,然后3.8相加得4.8,进行除法运算4.8/5.0结果为0.即变量y的值为0,d*Y的值也为0,故选C选项。

考点:程序