已知int x=5;执行语句x+=x-=x?x;,x的值为()

题目
单选题
已知int x=5;执行语句x+=x-=x?x;,x的值为()
A

25

B

40

C

?40

D

20

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

第1题:

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

A.36

B.-60

C.60

D.-24


正确答案:B

第2题:

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

A.1

B.20

C.40

D.30


正确答案:B

第3题:

已知x=3,那么执行语句x+=6之后,x的值为__________。


正确答案:9

第4题:

执行以下程序后i的值为()。main(){int x,i;for(i=l,x=1;i<=36;i++){if(x>=20)break; if(x%5==1){x

执行以下程序后i的值为( )。 main() { int x,i; for(i=l,x=1;i<=36;i++) { if(x>=20) break; if(x%5==1) { x+=5;continue; } x-=5; ) printf("%d",i); }

A.3

B.4

C.5

D.6


正确答案:C
解析:第1次循环执行情况如下:
  i=1,x=1,判断i=36为真执行循环体。
  x=1,判断x>=20为假。
  判断x%5==1为真,执行x+=5;x值为6,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
  执行i++,i=2。
  第2次循环执行情况如下:
  i=2,判断i=36为真执行循环体。
  x=6,判断x>=20为假。
  判断x%5==1为真,执行x+=5:x值为11,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
  执行i++,i=3。
  第3次循环执行情况如下:
  i=3,判断i=36为真执行循环体。
  x=11,判断x>=20为假。
  判断x%5==1为真,执行x+=5;x值为16,执行continue;跳过本次循环余下的语句,即不执行X-=5:。
  执行i++,i=4。
  第4次循环执行情况如下:
  i=4,判断i=36为真执行循环体。
  x=16,判断x>=20为假。
  判断x%5==l为真,执行x+=5;x值为21,执行continue;跳过本次循环余下的语句,即不执行X-=5;。
  执行i++,i=5。
  第5次循环执行情况如下:
  i=5,判断i=36为真执行循环体。
  x=21,判断x>=20为真。
  执行break;,跳出循环体,即结束循环。最后i=5,选项C正确。

第5题:

执行下列程序段后,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。

第6题:

设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。

第7题:

设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选项正确。

第8题:

已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。


正确答案:False

第9题:

设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

第10题:

设x和y均为int型变量,则执行下面的循环后,y值为()。include void main(){int x, y;f

设x和y均为int型变量,则执行下面的循环后,y值为( )。#include <iostream.h>void main(){int x, y;for(y= 1,x= 1 ;y<=50;y++){ if(x>=10) }break;if (x%2==1){ x+=5; continue;} x-=3;} cout<<y;

A.2

B.4

C.6

D.8


正确答案:C