VB计算的一个题目 答案为什么是11?

如题所述

那就看VB是如何定义的MOD与*的优先级别了追问

乘法不是比mod运算优先么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
6 + 10 mod 4 * 2 + 1
首先 计算 4 * 2 = 8
再 计算 10 mod 8 = 2 '10除8的余数是2
再计算 6 + 2 = 8
最后计算 8 + 1 = 9
所以结果是 9

注意计算的优先级 乘法优先于MOD,MOD优先于加法
第2个回答  2013-05-24
这参考答案还真的是“仅供参考”的啊。正确答案是9。如果这个“参考答案”是你的老师给的,那么你可以理直气壮地踢你老师的PP了。
第3个回答  2013-05-24
10MOD4=2
就是10 除以4的余数是2
所以原式就是6+2*2+1=11追问

乘法不是比mod运算优先么?

追答

好吧,我承认答案是9,参考答案错了,你可以找老师仔细研究一下。

第4个回答  2013-05-24
10 MOD 4 :意思是10除以4取余数,即为2;
所以上式为:6+2*2+1=11.追问

乘法不是比mod运算优先么?

追答

呵呵,看来我也被忽悠了;
那是“参考答案”,并非“标准答案”,答案应该为9,有错误。

第5个回答  2013-05-24
谁给你 参考答案的 ??
答案是 9吧
优先级 '*' > 'mod' > '+'