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

题目

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

  • A、-12
  • B、0
  • C、3
  • D、9
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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


参考答案:错误

第2题:

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

A.-3

B.9

C.-12

D.6


正确答案:C
解析:C语言中对赋值运算的运算顺序是自右向左。本题中,计算a*a之后,a的值依然为3,表达式a*a的值为9;a-=9,a=3-9=-6;a+=-6,a=(-6)+(-6)=-12。

第3题:

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


正确答案:156

第4题:

若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);

A.2

B.3

C.4

D.5


正确答案:B

第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题:

设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为()

A、-60

B、0

C、2

D、-24


参考答案:A

第7题:

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

A.0

B.4

C.8

D.-4


正确答案:D

第8题:

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

A.36

B.0

C.-24

D.-60


正确答案:D

第9题:

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

A.-3

B.-6

C.-12

D.0


正确答案:C

第10题:

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

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