若a为int型,且其值为3,则执行完表达式: a =a-=a*a后,a的值是(

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 04:33:12
c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12

先算:a-=a*a,其等价于a=a-a*a=3-3*3=-6再算a+=-6,其等价于a=a+(-6)=(-6)+(-6)=-12再问:+-的优先级相同可是结合性是自左至右啊,这个题算完*以后不就应该按

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为

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为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为

(a*100+0.5)=468.35/100.0=4.6835,再让它变为整型的数去掉后面的小数点.等于4.

若a,b为int型变量且已分别赋值为2,6.表达式(a++)+(++b) +a*b的值是________ .

括号的优先级别最高,先计算带括号的:a++表示先把a=2用过之后再对其进行+1,++b表示在用b之前就要对其+1,所以(a++)=2,(++b)=7;然后a就会自加1之后等于3,b的值不变,接下来是乘

若a 为int数据,其值为3,表达式!a||++a的值?

a=3!a=0逻辑运算(false)++a=40||4=1逻辑运算所以!a||++a结果为1,也就是true

C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a

选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12再问:明白了,谢谢。

设x为int类型,其值为11,则表达式:(x++*1/3)的值是?A,3 B,4 C,11 D,12

x先乘以1,然后再除以3,得结果3!计算完后x自加为12!再问:你是说表达式的值为3,X的值为12,对吧?再答:对,计算完的最终值!

若a是int型变量、且a的初值为6,则执行下面表达式后,a的值为【 】.a+=a-=a*a

-60从右往左算a*a=36a-=36即a=a-36所以算好后a=-30;最后算a+=-30即a=a+(-30)所以a=-60

若a是int型变量,且a的初值为5,则计算a+=a-=a*a,表达式后a的值为:

-40原来字数少回答不了.再问:什么意思啊再答:就是a的值是-40

若a是int型变量,且a的初值为6,则执行下面表达式后a的值为 .a+=a-=a*a

从右到左开始运算.首先a-=a*aa*a=36a-=a*a就是a=6-36=-30然后再a+=a就是a=-30+-30=-60

若a是int型变量,且a的初值为6,则执行下面表达式后a的值为【 】.a+=a-=a*a

-=、+=、=是从右往左结合的,故式子等价于a=a-a*a;a=a+a;即-60

若有定义:int a; 且表达式 a的值为0 表达式 =0 的值 为什么为1

表达式!a的值为0表示a为真.即a!=0;所以表达式a!=0的值为什么为真.1再问:请问下a!和!a的不同之处再答:a!无意义,是a!=b。!=是不等号的意思。!是求逻辑反的意思,真的加一个!后就变成

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是多少?答案为-12

问题一:表达式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问题二

若A是int型变量,则计算表达式a=22/3%3后a的值为

先算22/3-->7C语言是整除不能有小数再算7%3-->17对3取余数a=1

a为int类型,且其值为3,a+=a-=a*a 跑完等于 -3

你说的只是你的理解,而不是C语言.C语言的赋值语句并没有说明发生效果的时机.你认为执行完a-=a*a之后,a的值就应该是-6了,但是这是你的理解.因为a=3,所以可以在一开始就把算式改写成:a=3-(