求运行结果​,设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)\x05 B.a=a*3=2C.x%(-3)+y* *3 \x05D.y=float(i)

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 15:57:46
求运行结果​,设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)\x05 B.a=a*3=2C.x%(-3)+y* *3 \x05D.y=float(i)
x͐]KA@ڮ#3Q;JE#K$2 t 3;x_ZwE7ݝ9{y BPE0R@Xtfb$)6GFi5l5U.I;<Ͷ٨kJ=D2_V$Jty3[CDѱKAfrLN#8Ȩ;+ϼy> bʅ38 TBI.R67 rW| ,}`gkk8HA: 4^6bVͣRm--G՝_,EAOMȋ}sw? Ϗ)(,3ul|~KDhV~z`O

求运行结果​,设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)\x05 B.a=a*3=2C.x%(-3)+y* *3 \x05D.y=float(i)
求运行结果​,
设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )
A.a+=(b=4)*(a=3)\x05 B.a=a*3=2
C.x%(-3)+y* *3 \x05D.y=float(i)

求运行结果​,设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)\x05 B.a=a*3=2C.x%(-3)+y* *3 \x05D.y=float(i)

首先是C语言而不是C++语言,所以D错了,C语言应为y = (float)i;

=的结合方向是自右向左,所以B中 a * 3 = 2是错误的,因为a * 3不是变量

对C来说y**3是没有这种语法的.

所以A正确,a的值是7,b的值是4