已知变量说明如下,计算下列表达式的值(各题的表达式相互无关).int a=0,b=1,c=3,d; double x=2.0,y=2.3(1) ++a * b--(2) b/c+5(3) c%2a = = b(4) d=c++,c*=b+1(5) d=y+=1/x(6) a

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 05:58:26

已知变量说明如下,计算下列表达式的值(各题的表达式相互无关).int a=0,b=1,c=3,d; double x=2.0,y=2.3(1) ++a * b--(2) b/c+5(3) c%2a = = b(4) d=c++,c*=b+1(5) d=y+=1/x(6) a
已知变量说明如下,计算下列表达式的值(各题的表达式相互无关).int a=0,b=1,c=3,d; double x=2.0,y=2.3
(1) ++a * b--
(2) b/c+5
(3) c%2a = = b
(4) d=c++,c*=b+1
(5) d=y+=1/x
(6) a

已知变量说明如下,计算下列表达式的值(各题的表达式相互无关).int a=0,b=1,c=3,d; double x=2.0,y=2.3(1) ++a * b--(2) b/c+5(3) c%2a = = b(4) d=c++,c*=b+1(5) d=y+=1/x(6) a
(1)先运算++,再运算*,输出后再运算b=b-1 结果为1
(2)b和c都为整形 于是b/c=0 结果为5
(3)有问题 2a不是合法量
(4)很坑爹:先算b+1,再算*=,再算d=c,输出后再算c=c+1 结果为6
(5)先算1/x,再算y+=,结果为2.8,再赋值给d,结果为2
(6)先算ac,再算||,结果为1
(7)先算(int)y/b,再算x=,输出后再算++,结果为2.000000
(8)先判断a的真假,结果为假,所以输出c(也就是3)
(9)\xhh的意思是输出ASCII码中十六进制数为hh的数 在16进制中a=10 所以\xa就是ASCII码为10的字符,再加上''又变回10.a的ASCII码为97
于是结果为97+10+0=107
(10)有误