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