设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()

题目
单选题
设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()
A

-12

B

0

C

3

D

9

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知int a=6; 则执行a+=a-=a*a;语句后,a的值为

A.36

B.0

C.-24

D.-60


正确答案:D

第2题:

若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。

A.0

B.4

C.8

D.-4


正确答案:D

第3题:

设有语句“int a=12; a+=a*a;”,则执行结束后, a的值为( )。


正确答案:156

第4题:

设int a=12,则执行完语句a+=a-=a*a后,a的值是( )

A.552

B.264

C.144

D.-264


正确答案:D

第5题:

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

A.2

B.3

C.&a[0][1]

D.&a[1][0]


正确答案:A
解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

第6题:

设inta=12,则执行完语句a-=a+=a*a后,a的值是0。()

此题为判断题(对,错)。


参考答案:错误

第7题:

有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

A.语句int *p=a;定义不正确

B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

C.语句int *p=a;是把a[0]的值赋给变量p

D.语句int *p=a;是把a[1]的值赋给变量p


正确答案:B

第8题:

设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()

A、552

B、144

C、264

D、-264


参考答案:D

第9题:

若有定义:inta=3;,语句a+=a-=a*a;运行后a的值为()。

A.-3

B.-6

C.-12

D.0


正确答案:C

第10题:

设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )

A.3

B.0

C.9

D.-12


正确答案:D
由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。