rjps.net
当前位置:首页 >> C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的? >>

C语言有关问题:x=%3*4%%6/5为什么等于0 ? 怎么算的?

此题考的知识点事算术运算符的计算。*,%,/ 的优先级一样,结合为自左向右。所以先-3*4=-12,在求﹣12除以﹣6的余数,该余数的符号与被除数一致所以为0,最后算0除以5,结果为0

结果是0! *乘法运算符;/除法运算符;%取余运算符,三者是同等优先级。 1、3*4 = 12。 2、12%-5 = 2 3、2/6 = 0 所以,最后结果是0.

首先 22.0是浮点型,准确的说 是double型。 所以 22.0*3/5=66.0/5=13.2 然后 x是整型,将13.2转为整型,规则是取整。也就是小数无条件舍去。 于是 x=13

第3个,++a属于前缀自增,前缀自增是属于右结合,从右到左依次执行,开始a=3,自增4,后又自增到5。5*5=25! 第6个,b=a++*a++ 也不难理解,a++是当本条语句执行结束后发生自增,所以a=5。b=3*3!

* / %优先级是相同的,需看结合性 该级运算符结合性自左向右 所以原式x=-3*4&-6/5等效于x= ( (-3)*4 ) & ( (-6)/5 ) x=-3*4%-6/5等效于x= ( ( (-3)*4 ) % (-6) ) / 5

1 大于等于,在C语言中运算符为>= 于是 x大于等于0写作 x>=0 2 小于等于,在C语言中运算符为

答案是1。 涉及到的运算符: ! () + - && / 运算符优先级为:() ! / + - && 运算过程: x=3,y=4,z=5 !(x+y)+z-1&&y+z/2 !(3+4)+5-1&&4+5/2 所以表达式计算步骤为 !(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2 !7为 0 -> 0+5-1&&4+5/2 5/2 整数除整数得整...

你的选项没写全吧。 x=y>?6:5 这里y>什么啊,后面是不是少个数字啊,如果y> 某数值 成立 那么x=6 否则x=5。 x=9-(-y)-(y-) 这又是什么,-y你是想说 -1*y还是--y。 如果是-1*y没什么好说的。 如果是--y,首先你一个表达式里同时出现2次相同变量的...

解题步骤: 1、(int)(2.5+4.7)=(int)(7.2)=7,式子变 x + a%3 *7 %2/4; 2、a%3=1,式子变 x + 1 *7 %2/4; 3、1*7=7,式子变 x + 7 %2/4; 4、7 %2=1,式子变 x+1/4; 5、1/4 整数除整数的除法先做,商得 0,式子变 x + 0; 6、x+0=2.5 + 0=2.5...

输入的x值的绝对值只能小于1,否则不能结束循环!! ~所以出现了没反应的现象,求采纳

网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com