设x为int型变量,则执行语句段x=10;x+=x-=x-x;后

题目

设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为()

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

第1题:

设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。

A.10

B.20

C.30

D.40


正确答案:B
解析:本题x=l0,表达式“x+=x-=x-x;”的求解步骤如下:先进行x-=x-x的运算,相当于x=x-(x-x)=x=l0;再进行x+=x的运算,即x=x+x=20。

第2题:

设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )。

A.不定值

B.4

C.3

D.1


正确答案:C
解析:在||运算中,当第一个表达式的值为真时,第二个表达式将不再运算。由于在表达式t=++t||++y;中,t的值为非0,即第一个表达式的值为真,第二个表达式将不再运算,所以y的值没有变化,仍然为3。所以,4个选项中选项C符合题意。

第3题:

设x为int型变量,则执行以下语句后,x的值为______。 x=10;x+x-=x-x;

A.10

B.20

C.40

D.30


正确答案:B
解析:赋值运算符按照“从右往左”的结合顺序。因此,先执行x-=x-x,即x=x-(x-x)=10;再执行x+=x,即x=x+x=20,故正确选项为B。

第4题:

设x,y均为int型变量,且x=10,y=3,则printf("%d\n"x-,-y);语句的输出结果是 ______。

A.10,3

B.9,3

C.9,2

D.10,2}


正确答案:D
解析:C语言的自减运算符有前置与后置两种形式。当自减运算符前置时,变量先自减一后再参与表达式运算;而后置时,变量先参与表达式运算后再自身减一。

第5题:

设X为int型变量,则执行以下语句后,x的值为( )。 x=10:x=x-=x——x:

A.10

B.20

C.40

D.30


正确答案:A
执行x=x-=x-x语句可写成x=x-(x-x),可看出结果为10,故A选项正确。

第6题:

设x和y均为int型变量,则执行下面的循环后,y值为( )。 public class Sun { public static void main(String args[ ]) { int x, y; for (y=1, x=1; y<=50; y++) { if(x>=10) break; if (x%2==1) { x+=5; continue; } x-=3; } System.out.println (y); } }

A.2

B.4

C.6

D.8


正确答案:C
解析:该题考查for循环和if条件语句的嵌套应用。当y=1,x=1时,不满足第1个if语句向下继续执行第2个if语句,x=6,继续执行for循环:当y=2,x=6时,不满足第1个和第2个if语句,x=3,继续执行for循环;当y=3,x=3时,不满足第1个if语句向下继续执行第2个if语句,x=8,继续执行for循环;一直执行下去,直到y=6,x=12是满足第1个 if语句退出for循环。故本题答案是C。

第7题:

设x是值为10的int型变量,则在计算表达式x+=x-=x-x后,x的值为 ______。

A.1

B.20

C.40

D.30


正确答案:B

第8题:

若x为int型变量,则执行以下语句后,x的值为 ( ) x=6; x+=x-=x*x;

A.36

B.-60

C.60

D.-24


正确答案:B

第9题:

执行下列程序段后,x和i的值分别是和int x,i;for (i=1,x=1;i<=50;i++){ if(x>=10) break; if(x%2==1) { x+=5; continue; } x-=3;}


正确答案:10,6
在for循环中,当x>=10时,循环便会终止;当x<10时,如果x整除2的余数为1,则x等于x+5,否则x等于x-3。将实际的值带入程序中进行运算,即可得到正确答案,当循环结束的时候,x和i的值分别是10和6。

第10题:

设x为int型变量,执行以下语句,x=10;x+=x-x;x;x的值为 ______。

A.10

B.20

C.30

D.40


正确答案:B
解析:本题x=10,表达式“x+=x-=x-x;”的求解步骤如下:先进行x=x-x的运算,相当于x=x-(x-x)=x=10;再进行x+=x的运算,即x=x+x=200