题目
若有定义语句:int x=12,y=8,z;,在其后执行语句 z=0.9+x/y;,则 z 的值为( )。A. 1.9B. 1C. 2D. 2.4
若有定义语句:int x=12,y=8,z;,在其后执行语句 z=0.9+x/y;,则 z 的值为( )。
A. 1.9
B. 1
C. 2
D. 2.4
题目解答
答案
B. 1
解析
步骤 1:理解变量类型和运算规则
在C语言中,整数除法的结果是整数,即除法运算符 `/` 在两个整数之间使用时,结果会舍弃小数部分,只保留整数部分。因此,`x/y` 的结果是 `12/8`,即 `1`。
步骤 2:执行表达式
表达式 `z=0.9+x/y` 中,`x/y` 的结果是 `1`,因此表达式变为 `z=0.9+1`。由于 `z` 是整型变量,它只能存储整数部分,所以 `z` 的值为 `1`。
步骤 3:确定答案
根据上述分析,`z` 的值为 `1`,因此正确答案是 B。
在C语言中,整数除法的结果是整数,即除法运算符 `/` 在两个整数之间使用时,结果会舍弃小数部分,只保留整数部分。因此,`x/y` 的结果是 `12/8`,即 `1`。
步骤 2:执行表达式
表达式 `z=0.9+x/y` 中,`x/y` 的结果是 `1`,因此表达式变为 `z=0.9+1`。由于 `z` 是整型变量,它只能存储整数部分,所以 `z` 的值为 `1`。
步骤 3:确定答案
根据上述分析,`z` 的值为 `1`,因此正确答案是 B。