C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是设int x=2,y=4;,值为非0的表达式是( )A. 1/x*y B. 1/(x*y)C. 1.0/x/y D. 1/x/ (double)y

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 19:48:53
C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是设int x=2,y=4;,值为非0的表达式是(    )A. 1/x*y               B. 1/(x*y)C. 1.0/x/y            D. 1/x/ (double)y

C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是设int x=2,y=4;,值为非0的表达式是( )A. 1/x*y B. 1/(x*y)C. 1.0/x/y D. 1/x/ (double)y
C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是
设int x=2,y=4;,值为非0的表达式是( )
A. 1/x*y B. 1/(x*y)
C. 1.0/x/y D. 1/x/ (double)y

C语言题:求结果,要给出解释 设int x=2,y=4;,值为非0的表达式是设int x=2,y=4;,值为非0的表达式是( )A. 1/x*y B. 1/(x*y)C. 1.0/x/y D. 1/x/ (double)y
主要是要理解运算符的优先级、结合性、类型转换和除法.
答案为C
A.从左到右计算 1/2 = 0,0*y = 0;
B.括号优先 x*y = 8,1 / 8 = 0;
C:1.0 / x = 0.5 0.5/y = 0.125,这里,从左到右,x\y隐性转换为浮点数 2.0 4.0了.
D.1/x = 0,0/y = 0