下列哪个表达式的值是x和y的最大值?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 09:18:18
楼上的答案是错的,首先把2赋给x变量,然后的y=x+3/2;注意这里3/2并不是1.5而是1,因为当除数和被除数都为整型时,结果是取商,而不是以实数形式出现,所以这里y=2+1当然等于3啦,但输出的值
因为3和2都是int型的,所以认为3/2的结果也是int的,舍弃后面的尾数,仅留下整数位的1.然后加上double型的x,复制给double型的y所以是2.0
!(!x)两次取反,所以表达式与x相同bool值,也就是说,x为非0则表达式为真,x为0则表达式为假.A.x==0x为非0则表达式为假,不同.B.x==1x为2则表达式为假,不同C.x!=0x为非0则
赋值从右至左3/2=1//因为都是整型doublex=2,x+1=3.000000doubley=3.000000D
c.2.0;因为,double是双精度的浮点型,但3/2=1,除非是3.0/2或者(double)3/2都=1.5,所以结果为2.0这种题型要自己上级多实践才能发现其中的奥妙,才能有很深的体会.
c.2.0;因为,double是双精度的浮点型,但3/2=1,除非是3.0/2或者(x的值为1.03/2等于1但要转换为1.0C因为x和y是实型
多个表达式写一起需要用or或者and等运算符连接选项b,d都是错误写法直接排除c不能满足x,y同时都小于10的要求所以答案是a再问:一道我做过的题:在VisualBasic中,给变量a,b,c均赋值为
同意楼上的说法,!((x
答案是DA.(
是(x—y0)(x-y)非0为真再问:我也选的这个,看来是答案搞错了
如果用%f输出或用一个float存1.0/(x*y*z),与想得到结果会是一样的因为1.0是float型,运算时会把(x*y*z)转换成float型运算,结果会正确否则会错1/(x*y*z)得出的结果
publicclassTestLogic{publicstaticvoidmain(String[]args){booleanx=false;booleany=true;booleanz=false;
1先判断y是否大于0,再y--;再问:����ϸ���һ�����Ҷ��ñȽ��١���再答:x��x�Ƿ�ΪΪ����ȡ����false���true��true���false��Ϊx=1���
当然O啊..在一起都几百年了
选B,A选取的是x,y的最小值;其他两个都不是.再问:能分析一下吗?再答:其实就是对C语言中的问号表达式的理解,我们拿B来理解一下:B.x
x+=++y++y=3;x+=3;->>>x=x+3=1+3=4
先进行赋值运算,即y=x=1,然后x自增x=2表达式值为true.
x=6,y=60因为++优先级高于*=,所以先执行++,X=6了,然后执行y*=6=60