已知i=2,j=4。请计算+(1)a=(++i)+(j--)+(2)b=(++i==j--)+(3)c=(i+10)%3+(i+10

1个回答
展开全部
咨询记录 · 回答于2023-04-28
已知i=2,j=4。请计算+(1)a=(++i)+(j--)+(2)b=(++i==j--)+(3)c=(i+10)%3+(i+10
先解释一下题目中的运算符含义:- ++i:表示先把 i 加 1,再使用 i 的值;- j--:表示先使用 j 的值,再把 j 减 1;- ==:表示等于判断,判断两个数值是否相等;- %:表示取模运算,计算两个数相除的余数。根据题意,依次进行计算:- a=(++i)+(j--)+(2) - 先执行 ++i,i 的值变为 3,表达式变为 3+(j--) + (2) - 再执行 j--,j 的值变为 3,表达式变为 3+4+2 - 最终结果为 9。- b=(++i==j--) - 先执行 ++i,i 的值变为 4,表达式变为 4==j-- - 再执行 j--,j 的值变为 2,表达式变为 4==3,因为 i 和 j 的值不相等,所以表达式的值为 0。 - 最终结果为 0。- c=(i+10)%3+(i+10) - i 的当前值为 4,所以 i+10 的值为 14,表达式变为 14%3 + 14 - 14 除以 3 的商为 4,余数为 2,表达式变为 2 + 14 - 最终结果为 16。因此,最终的结果分别为:- a=9
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消