全部问题 > 当前问题

(int)((double)9/2) 为什么是=(int)(4.5)

流行的云 2020-1-19 10:53:09

共 1 个回答

【C语言】桦桦 2020-3-7 11:59:34

9除以2等于4,余1,所以9%2==1,这里%是除以后取余数的意思。

问题来自: 浮点类型
表达式:(int)((double)9/2)-(9)%2的值是 ______ 。
A. 0
B. 3
C. 4
D. 5
答案:B
解析:(int)((double)9/2)-(9)%2 =(int)(4.5)-1 =4-1 =3。因此选B。