int x = 1, y =6;  while (y--) {  x++;  }  System.out.println

题目
单选题
int x = 1, y =6;  while (y--) {  x++;  }  System.out.println(“x =” + x + “y =” +y); What is the result?()
A

 x = 6 y = 0

B

 x = 7 y = 0

C

 x = 6 y = -1

D

 x = 7 y = -1

E

 Compilation fails.

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

第1题:

有如下程序:

void main()

{

int x=2,y=3,a,b,c,d;

a=(x++>=--y);

b=(x==++y);

c=(x--!=y);

d=(++x>y--);

}

则程序执行后变量a,b,c,d的值分别是______。


正确答案:1 1 0 0
1 1 0 0

第2题:

下面程序的运行结果是()。includemain(){int y=10; do{y--;}while(--y); printf("%d\n"

下面程序的运行结果是( )。 #include<stdio.h> main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }

A.-1

B.1

C.8

D.0


正确答案:D
解析:本题考查“++”和“--”运算符,运算符“++”是操作数加1,而“--”则是操作数减1。在do-while循环中,首先执行y--,再执行--y。当y=2时,执行y--,y的值变为1,--y使y值变为0,循环结束。执行输出时,先输出y的值0,然后执行y--,使y的值变为-1。

第3题:

下列循环的循环体将被执行( )。 int x =10, y=30; dot y -= x; x++; while (x++>y--);

A.0次

B.1次

C.2次

D.3次


正确答案:B
解析:do{ }while( )循环为直到型循环,无论while后面的条件为真或假,至少执行一次。这里第一次循环中,y=20,x=11,x是小于y的,条件为假,退出循环,所以循环只执行一次。

第4题:

执行下列程序后的输出结果是______。main(){ int y=10; do {y--;}while(--y); printf("%d\n",y--);}

A.-1

B.1

C.8

D.0


正确答案:D

第5题:

下面程序的运行结果是______。includemain(){ int y,a;y=2,a=1;while(y--!=-1){do{a*=y;

下面程序的运行结果是______。

include<stdio.h>

main()

{ int y,a;

y=2,a=1;

while(y--!=-1)

{do{a*=y;a++;}while(y--);}

printf("%d,%d",a,y);}


正确答案:

第6题:

有如下程序:includevoid main(){int x=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=(x

有如下程序:

include<iostream.h>

void main()

{

int x=2,y=3,a,b,c,d;

a=(x++>=--y);

b=(x==++y);

c=(x--!=y);

d=(++x>y--);

Cout<<a<<b<<c<<d<<end1;

}

则程序执行后变量a,b,c,d的值分别是【 】。


正确答案:1 1 0 0
1 1 0 0

第7题:

intx=1,y=6;while(y--){x++;}System.out.println(x=”+x+y=”+y);Whatistheresult?()

A.x=6y=0

B.x=7y=0

C.x=6y=-1

D.x=7y=-1

E.Compilationfails.


参考答案:E
A‘while’statementcanonlyevaluateaBooleanexpression.Theexpressionwhile(y--)returnsanintratherthanaBoolean.Therefore,thecorrectanswerisE.

第8题:

有下列程序:

#include"stdio.h"

main()

{ int x=0;

int y=0;

while(x<7&&++y)

{ y--;

x++;}

printf("%d,%d",y,x);

}

程序的输出结果是( )。

A.0,7

B.7,7

C.0,6

D.1,6


正确答案:A
解析:本题考查while循环。y的值在while循环的控制表达式中加1,在循环体内减1,所以总的y值不变,且控制条件++y永远非零。当x加到7时不满足循环条件,结束循环。

第9题:

下面程序的输出是________。 main() {int x=3,y=6,a=0; while(x++!=(y=|)) { a+=1; if(y<x)break; } printf("x=%d,y=%d,a=%d\n",x,y,A) ; }

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=3

D.x=5,y=4,a=1


正确答案:D
解析:注意的是X++中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:第一次while循环:条件为真,执行a=a+1=1此时,x的值已为4,判断yx不成立,继续执行循环;第二次while循环:条件为假,此时x的值已为5,退出while循环,执行printf。

第10题:

下面程序的输出是______。 main() {int x=3,y=6,a=0; while(x++!=y-=1)) { a+=1; if(y<x)break; } printf("x=%d,a=%d\n",x,y,A) ; }

A.x=4,y=4,a=1

B.x=5,y=5,a=1

C.x=5,y=4,a=3

D.x=5,y=,a=1


正确答案:D
解析:注意的是x++中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:
第一次while循环:条件为真,执行a=a+1=1;此时,x的值已为4,判断yx不成立,继续执行循环;
第二次while循环;条件为假,此时x的值已为5,退出while循环,执行printf。

更多相关问题