设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是(  ) A) 3 B) 0 C) 9 D) -12

如题所述

第1个回答  2011-07-05
D

...a=3;则执行了语句a+=a-=a*a;后,变量a的值是( ) A) 3 B) 0 C) 9...
选项为D。解析:根据算术运算符的优先级,应该是先算乘法,即a*a=3*3=9,于是该式子变为a+=a-=9,注意此时a值依然为3。再根据从右向左的运算顺序,将将上式一分为二:a+= | a-=9,先计算右一项,a=a-9=3-9=-6。这样,a的值变成了-6,再计算左半部分a=a+(-6)=-6+(-6)=-...

设有语句 int a=3 ; 则执行了语句 a+ = a * a后,变量a 的值是( ) A...
赋值运算是从右到左的上面的语句运算顺序是:a-=a*a;a+=a;计算第一个后a的值是-6,再计算第二个,a的值就是-12

设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是...
【答案】:D 由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。

设有语句int a=3; 则执行了语句a-=a+=a*a;后,变量a的值是( )
设有语句int a=3;则执行了语句a-=a+=a*a;后,变量a的值是-12。先算a*a=9 再算a-=9 这样a=-6 再算a+=-6 就是a=-6-6=-12 任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号。表达式能构成语句是C和C++语言的一个重要特色。C++程序中大多数语句是表...

设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是:
a-=a*a等价于a=a-a*a,a=-6 a+=a等价于a=a+a,a=-12 所以变量a的值是-12

设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是?
先计算a*a的值为9,然后,a-=a*a就是a=a-a*a的a的值为-6,然后a+=(-6),就是-12,最后答案就是-12

设有语句int a=3,则执行了语句a+=a-=a*a;后,变量a的值为?
程序是从右向左进行的 第一步a*a=3*3=9;第二步:a=a-(a*a)=3-9=-6 注意此时的a已经不是原值3了,在第二步里值变为了-6.第三步:a+a=a+(a-(a*a))=-6+(-6)=-12

设有语句int a=3,执行语句a+=a-=a*a后,变量a的值是多少啊?
执行该语句的结果为-12,没有错误。注意赋值运算符的顺序为自右到左。计算过程如下:首先执行a*a=9,然后a-=9=(a=a-9)=-6,执行后a=-6,然后执行a+=a=(a=a+a)=-12。所以说正确答案是-12。

c语言,设int a=3,则语句a+=a-=a*a后,变量a的值是多少
-12 赋值符号运算次序:自右向左 ①执行完a-=a*a, a=3-9=-6 ②在执行这个a+=a语句的时候 a=-6,所以执行完之后a=-12

求94年 全国计算机等级考试二级C语言笔试试题!
7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i]; 8 printf("%f\\n",a[0]); 9 } 【20】 A) 没有 B)第4行 C)第6行 D)第8行 (21) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是 【21】 。 【21】 A)3 B)0 C)9 D)-12 (22) 以下的for循环 【22】 ...

相似回答