题目
6. 表达式: 1/2*(3+5) 和 1./2 *(3+5) 和 1/2.* (3+5) 和 1./2.* (3+5) 的值分别是()A. 0、0、0、0B. 0、4.0、4.0、4.0C. 4.0、0、4.0、4.0D. 4.0、4.0、4.0、4.0
6. 表达式: 1/2*(3+5) 和 1./2 *(3+5) 和 1/2.* (3+5) 和 1./2.* (3+5) 的值分别是()
A. 0、0、0、0
B. 0、4.0、4.0、4.0
C. 4.0、0、4.0、4.0
D. 4.0、4.0、4.0、4.0
题目解答
答案
B. 0、4.0、4.0、4.0
解析
本题考查的是编程语言中整数除法和浮点数除法的区别。在很多编程语言(如Python)中,整数相除结果会向下取整为整数,而只要有浮点数参与运算,结果就会是浮点数。解题思路是分别分析每个表达式中除法运算的类型,进而得出整个表达式的值。
1. 分析表达式 $\frac{1}{2} \times (3 + 5)$
- 先计算括号内的值:$3 + 5 = 8$。
- 再看除法部分,$1$和$2$都是整数,在整数除法中,$\frac{1}{2}=0$(向下取整)。
- 最后计算乘法:$0\times8 = 0$。
2. 分析表达式 $\frac{1.}{2} \times (3 + 5)$
- 同样先计算括号内的值:$3 + 5 = 8$。
- 对于除法部分,$1.$是浮点数,$2$是整数,只要有浮点数参与运算,结果就是浮点数,所以$\frac{1.}{2}=0.5$。
- 最后计算乘法:$0.5\times8 = 4.0$。
3. 分析表达式 $\frac{1}{2.} \times (3 + 5)$
- 先计算括号内的值:$3 + 5 = 8$。
- 除法部分,$1$是整数,$2.$是浮点数,有浮点数参与运算,结果为浮点数,$\frac{1}{2.}=0.5$。
- 最后计算乘法:$0.5\times8 = 4.0$。
4. 分析表达式 $\frac{1.}{2.} \times (3 + 5)$
- 先计算括号内的值:$3 + 5 = 8$。
- 除法部分,$1.$和$2.$都是浮点数,$\frac{1.}{2.}=0.5$。
- 最后计算乘法:$0.5\times8 = 4.0$。