设a=12,n=5,则表达式a%=(n%=2)运算后,a的值为
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 20:32:48
a%=(n%=2);这句可以写成a=a%(n=n%2);而n%2是等于1的,所以n=1,这句赋值语句为真,所以a=a%1,a对1求余,即a=0希望对你有所帮助!
1)a=12+5=172)a=12*5=603)a=12%5=24)a=12-(2+5)=55)a=12/(12+5)=06)a+=a-=a*=n这一句相当于a*=n;//a=12*5=60a-=a;
设inta;,则表达式a=2,4,a+1的值是3,逗号运算符的运算规则是从左到右依此计算子表达式的值,并将最后一个表达式的值作为整个表达式的值,由此可见,第一个表达式将a=2,则的三个表达式值为3,即
(1)a=12%(n%2)=12%1=0(2)a=a/(a+a)=0(3)a=a*a=144;a=a-144=0;a=a+0=0;最后a=0
(a+b)/c||(a0;boolbTest2=aboolbTest3=(a%b)>0;那条表达式的值就是bTest1||bTest2&&bTest3再问:谢谢很具体不过我看不太懂我在考试呢是选择题只
n%=2//n=1a%=1//结果是0不好意思给错了结果应当是0仔细说一下n%2相当于5/2以后的余数自然是1而12能整除1当然就没有余数所以最后是0
5再问:A.1B.2C.3D.4再答:好吧。。。我错了。。。这就是考前突击的效果。。。沉了吧,太丢人了。。。不好意思。。。要不我帮你问问。。。
这个表达式先判断(a=b++)这个逻辑式是否成立,在执行该判断时a=5,b=4,故该逻辑式输出0,同时该逻辑式执行b++,故b=5.因为逻辑式输出0,故执行冒号后一条语句,在执行语句过程中b=5,执行
2*(2^3)=16再问:额都没有那个选项再答:额。。。那都有些什么选项?
aa=2,4,a+1的值是最后一个表达式a+1的值,因此这个表达式的值是3.
不知道你的题目弄完整没有,如果只有这些,(m=a>b)&&(n=c>d)这个表达式的结果是0,&&有短路求值的特定,即只要&&前面的表达式结果为0,则后面的表达式不再去运算或者判断.(m=a>b)&&
4再问:为什么?再答:不知道,别人告诉我的
表达式a/=a+a等效于a=a/(a+a)所以显然,整个表达是指为0
应该是2吧.刚解释错了.m=a
你把问题说清楚,要求什么再问:求n的值再答:n的值是0再问:但答案是2再问:我也写的是0再答:你这是什么语言?再答:c语言?再问:嗯嗯~再答:那就是2再答:我来告诉你为什么再问:为什么再问:好啊再答:
ca>b不成立,所以m=0在&&表达式中从前向后前面的为假则后面的不再看了所以n为原值2再问:答案是D再答:答案是错的vc++6.0下运行结果为2!请自行验证。同学:尽信书不如无书
1,a=172,a=633,(n%=n)=0,所以a%0是个错误的表达式.4,a=155,a=66,a=-36
结果是1!的优先级要高于
逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n逗号表达式的求解过程是:先计算表达式1的值,再计算表达式2的值,……一直计算到表达式n的值.最后整个逗号表达式的值是表达式n的值.看下面
先计算a=1然后计算m==1=>=0因为是&&操作前半部已经为0,所以后面部分不用计算了最后整个表达式的结果为0再问:是不是a》b的结果是1.1不等于m。所以等于0?再答:假如是a>b的话,跟你上面说