若a是int类型,且a的初值为6,则a+=a-=a*a,输出的值为
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 06:26:11
仅仅c+d是吗?如果是的话,它不是赋值语句的,因为没有变量的值改变了.而且有个warning:'+':operatorhasnoeffect;expectedoperatorwithside-effe
a[1][2]=0a[2][1]=6这个初始化语句a[3][4]={{1,2},{0},{4,6,8,10}};对数组a的赋值为a(0,0)=1a(0,1)=2a(0,2)=0a(0,3)=0a(1,
先算:a-=a*a,其等价于a=a-a*a=3-3*3=-6再算a+=-6,其等价于a=a+(-6)=(-6)+(-6)=-12再问:+-的优先级相同可是结合性是自左至右啊,这个题算完*以后不就应该按
D)d++;没赋值符号,不是赋值运算
C选项为错误的赋值语句.解答过程:最简单为小学教师教的代入法.A选项无可异议,即赋值a、b、c均为100.B的答案为d的原值加2.假设d为2,d++为4.C选项的错误太明显,c+d均没有赋值D选项正确
上面的问题.有两个错误.A左边没明确的赋值对象.D也是.下面的.A错误.定义整型变量是int,不能大写.B只有一个;代表着一条语句,虽然没东西,不过不算错.C赋值语句,没什么了.只要定义了就行.D和B
不要误导人家好吧正确的解应该是:从右向左没错,但是C_Study_Room的计算是错误的!x+2计算完之后x的值仍为10此时,应该是x+=12(即:x=x+12),此时x的值为22,原等式此时可以简化
我的提问有问题等下在重新提出对不起大家
a+=a-=a*a;复合赋值表达式,从右到左运行,可以分拆成:a-=a*a;a+=a;a的原值为3a-=a*a;相当于a=a-a*a=3-3*3=-6;再运行a+=a;自然就成了-12
(a*100+0.5)=468.35/100.0=4.6835,再让它变为整型的数去掉后面的小数点.等于4.
选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12再问:明白了,谢谢。
464显示转换为整型后,小数点后面的数据抛弃!(int)(a*100+0.5)带上了括号,即以float运算完毕之后再强制转换!
BA.inta,b;a=10;b=a;
-60从右往左算a*a=36a-=36即a=a-36所以算好后a=-30;最后算a+=-30即a=a+(-30)所以a=-60
a=a-a*aa=a+a12C
-40原来字数少回答不了.再问:什么意思啊再答:就是a的值是-40
从右到左开始运算.首先a-=a*aa*a=36a-=a*a就是a=6-36=-30然后再a+=a就是a=-30+-30=-60
-=、+=、=是从右往左结合的,故式子等价于a=a-a*a;a=a+a;即-60
问题一:表达式a+=a-=a*a从右向左计算.1.先计算a=a-a*a,此时右边的a=3,故而最后a变为3-3*3=-62.再计算a=a+a,此时右边的a=-6,故而最后a变为-6+-6=-12问题二
printf("%d",i++-3);此相当于:i-3;printf("%d",i-3);i++;那么你要输出i++-3的值就是i-3的值,i初值为3,i-3表达式的值是0,之后i++所以i的值会是4