计算机二级

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

题目

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

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

第1题:

下面程序的输出是____ main() {int x=3,y=6,a=0; while (x++!=(y-=1)) { a+=1; if (y < x) break; } printf("x=%d,y=%d,a=%dn",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


C

第2题:

下列程序的运行结果是( )。 main() { int x=1,y=3,a=0; while(x++!=(y-=1)) { a+=1; if(y<x)break; } printf("%d,%d,%d\n",x,y,a); }

A.2,3,2

B.2,3,1

C.1,3,3

D.3,1,2


正确答案:D
解析:本题考查while循环。第一次循环,先拿x的值和(y-1)比较,此时x=1,y-1-2,循环条件成立,比较完将x的值加1,此时x=2,进入循环,a-a+1=1,判断if语句的控制条件是否成立,yx不成立,接着执行下一次循环。第二欲循环,先拿x的值和(y-1)比较,此时x-2,y-1=1,循环条件成立,比较完将x的值加1,此时x=3,进入循环,a=a+1=2,判断if语句的控制条件是否成立,yx成立,执行break语句退出循环。

第3题:

下列程序的运行结果是( )。

main()

{ int x=1,y=3,a=0;

while(x++!=(y-=1) )

{ a+=1;

if(y<x)break;

}

printf("%d,%d,%d\n",x,y,A) ;

}

A.2,3,2,

B.2,3,1

C.1,3,3

D.3,1,2


正确答案:D
解析:本题考查while循环。第一次循环,先拿x的值和(y-1)比较,此时x=1,y-1=2,循环条件成立,比较完将x的值加1,此时x=2,进入循环,a=a+1=1,判断if语句的控制条件是否成立,yx不成立,接着执行下一次循环。第二次循环,先拿x的值和(y-1)比较,此时x=2,y-1=1,循环条件成立,比较完将x的值加1,此时x=3,进入循环,a=a+1=2,判断if语句的控制条件是否成立,yx成立,执行break语句退出循环。

第4题:

下面程序的输出是______。 main() {int x=3,y=6,a=0; while(x++!=(y-=1)) { 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。

第5题:

下面程序的输出结果是main{ int x=3 ,y=6,a=0; while(x++!=(y-=1) ) { 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=1 D.x=5,y=4,a=3


正确答案:C
本题中x++中的x值应当是先引用,后自加,在此基础上,逐步将值带入程序中,即可得到正确的答案。

第6题:

下列程序的运行结果是( )。 main() { int x=1,y=3,a=0; while(x++!=(y-=1)) { a+=1; if(y<x)break; } printf("%d,%d,%d\n",x,y,a); }

A.2,3,2

B.2,3,1

C.1,3,3

D.3,1,2


正确答案:D
解析: 本题考查while循环。第一次循环,先拿x的值和(y-1)比较,此时x=1,y-1=2,循环条件成立,比较完将x的值加1,此时x=2,进入循环,a=a+1=1,判断if语句的控制条件是否成立,yx不成立,接着执行下一次循环。第二次循环,先拿x的值和(y-1)比较,此时x=2,y-1=1,循环条件成立,比较完将x的值加1,此时x=3,进入循环,a=a+1=2,判断if语句的控制条件是否成立,yx成立,执行break语句退出循环。

第7题:

下面程序的输出是______。main(){int x=3 ,y=6,a=0;, while(x++!=(y=1)) { 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。

第8题:

下面程序的输出是______。 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。

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