jmfs.net
当前位置:首页>>关于设有变量定义int a=3,b=5,c=10:下列表达式的值...的资料>>

设有变量定义int a=3,b=5,c=10:下列表达式的值...

A 自增自减优先级高 ++a 是4 ,乘以 b 是20,再除以2.0是10.0,再乘以10是100.0; 这种题也就考试出,实际开发敢这么写肯定被人鄙视

很明显是5呗, 首先是--a==++c的判断结果是false,所以三目运算会去取c++,等于是取c的值,而前面c已经有++c自加过一次,所以是5.

第一句: c=(a-=(b-5)) 按照运算符优先级可拆解成: a -= (b-5); c = a; 即a = a - (b-5) =6 a % 11就是a对11取余,结果为6

结果是a = 8 因为括号里面的是逗号运算符 从左往右执行 但最终返回的结果只是最右边的表达式的值在这里也就是返回b=8的值8 所以a = 8 可以参考下百度百科http://baike.baidu.com/view/3228978.htm?fr=aladdin

是一个逻辑判断式子,就是判断a+b)>c和b==c是否同时成立,成立就返回1,不成立就返回0; 如下可以输出这个判断的结果: #include void main() { int a=3,b=4,c=5; cout

10/20*3 子表达式10/20的结果为0,因为参与的类型均为整型,所以结果也是整型的0

(a+b)是否大于C 若大于 &&前面就为1,不大于就为0,(b==c)是否相等,若相等为1,不相等为0,a是否为0,不为零就为1 若(a+b)>C,b==c,a不等于0 则表达式可以写为 1&&1&&1 a+b=7>5成立为1 b==c不成立为0 a>0为1 结果表示为1&&0&&1

0 或false 比较运算符的优先级高于 与或 操作符, 所以先计算(a_b)>c表达式的值为 1 或 true,再计算 b==c 表达式的值为0 或 false 最后计算 1 && 0表达式的值,最终为0

1和1 对于!(a+b)+c-1&&b+c/2 ,&&前后接两个表达式,一个是!(a+b)+c-1,另一个是b+c/2 ,第一个表达式结果为c-1即2(因为(a+b)非0,故!(a+b)结果为0),第二个表达式结果为6,所以这两个表达式均为非零,所以它们进行逻辑与操作之后的结果为1 对...

c=(a-=(b-5)); b-5等于4, a-=4相当于a=a-4=6 注意:此时a=6; a%11=6, b=3就是3 所以c=9 答案不是13,是9. 已经上机测试通过,我可发截图认证。

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