题目
若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 。A. 0B. 0.5C. 、1D. 2
若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 。
A. 0
B. 0.5
C. 、1
D. 2
题目解答
答案
A. 0
解析
步骤 1:分析变量类型和运算
在C语言中,整数除法的结果是整数。因此,1.0/c2的结果是0.5,但c2是整数类型,所以1.0/c2的结果会被转换为整数0。
步骤 2:计算c3的值
c3=1.0/c2*c1;由于1.0/c2的结果是0,所以c3的值为0*c1,即0。
在C语言中,整数除法的结果是整数。因此,1.0/c2的结果是0.5,但c2是整数类型,所以1.0/c2的结果会被转换为整数0。
步骤 2:计算c3的值
c3=1.0/c2*c1;由于1.0/c2的结果是0,所以c3的值为0*c1,即0。