参考答案和解析
2
更多“4、以下循环体将被执行()次 int x=5,y =20; do{ y-=x; x+=2; } while(x<y);”相关问题
  • 第1题:

    以下程序段的执行结果为【】。includedefine PLUS(x, y) x+ yvoid main() { int x=1, y

    以下程序段的执行结果为【 】。

    include<iostream.h>

    define PLUS(x, y) x+ y

    void main()

    {

    int x=1, y=2,z=3,sum;

    sum=PLUS(x+ y, z)*PLUS(y, z);

    cout<<"SUM="<<sum;

    cout<<end1;

    }


    正确答案:SUM=12
    SUM=12

  • 第2题:

    若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<- -y);则循环体将被执行( )。

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:C

  • 第3题:

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


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

  • 第4题:

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

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

    设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

  • 第7题:

    设x和y为int型变量,则执行下面的循环后,y的值为( ) for(y=l, x=l; y<=50; x="">=10) break; if(x%2==1){ x+=5; continue;} X -= 3; }

    A.2

    B.4

    C.6

    D.8


    正确答案:C
    for循环语句的初始化部分置变量x和y的初值为1,循环条件是(y<=50),每次循环后变量y的值增1,控制循环最多执行50次。循环体有三个语句:首先在发现变量X的值大于等于10时,结束循环;接着是当变量X除2的余数为1(即变量X是奇数)时,让变量X值增5,让X变成偶数,并直接进入下一轮循环;如变量X是偶数,则从变量X减去3,让变量X变成奇数。由上述分析知,每两次循环使变量X的值增加2.第一次循环后,变量X的值变成6。第二次循环后,变量X的值变成3。第三次循环后,变量X的位变成8。第四次循环后,变量X的值变成5。第五次循环后,变量X的值变成10。第六次循环时,因变量X的位大于等于10,直接跳出循环,这次循环是非正常结束,对变量y的修正只执行了5次。所以循环结束后,变量y的值增至6。正确的解答是C。

  • 第8题:

    main( )

    { int x=31,y=2,s=0;

    do

    { s-=x*y;

    x+=2;

    y-=3;} while( x%3==0);

    printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);

    }


    正确答案:
    2.x=35 y=-4 s=-29

  • 第9题:

    执行以下程序int y=2; do{y-- ;} while( --y)循环体将执行()

    • A、一次
    • B、两次
    • C、三次
    • D、无限次

    正确答案:A

  • 第10题:

    下列语句执行后y的值为:() int x=0,y=0;while(x<10){y+=(x+=2);}

    • A、10
    • B、20
    • C、30
    • D、55

    正确答案:C

  • 第11题:

    单选题
    以下程序段中循环体的执行次数是()。 x=10; y=0;    do{ y+=2;     x-=2+y;  }while(x>=0);
    A

    1

    B

    2

    C

    3

    D

    4


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    int x=0; int y=10; do{l3.y--; ++x; }while(x<5); System.out.print(x+","+y); What is the result?()
    A

    5,6

    B

    5,5

    C

    6,5

    D

    6,6


    正确答案: D
    解析: 暂无解析

  • 第13题:

    执行以下程序后,y的值是 ( ) main( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x+ +) y+=* (p+x); printf("%d\n",y); }

    A.17

    B.18

    C.19

    D.20


    正确答案:C

  • 第14题:

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

  • 第15题:

    下列语句序列执行后,k的值是______。 int x=10,y=30; do{ y-=x; X++; }while(x++<y--);

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:C
    解析:题目中的循环为“直到型”循环,至少做1次,选项A可以被排除;程序首先执行循环体,得到x=11,y=20,然后计算终止条件值为true,而x和y的值分别改变为12和19:接着进行第二次循环,执行循环体,得到x=13,y=7,然后计算终止条件值为false,退出循环,因此执行了2次循环,答案为选项C。

  • 第16题:

    下列程序段的运行结果是______。

    int x=0,y=0;

    while(x<15) y++,x+=++y;

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


    正确答案:820
    8,20 解析:本题考查while循环和++运算符的运用。x=0符合条件x15,则执行y++,x+=++y后,y=1,x=0+2=2后y=2,符合条件继续循环,y=3,x=x+4=6后y=4,再循环y=5,x=x+6=6+6=12后,y=6,继续循环y=7,x=x+8=12+8=20,此时y=8。

  • 第17题:

    下列循环执行的次数是( )。 int y=3,x=5; while(--x! =x/y){ }

    A.3次

    B.4次

    C.5次

    D.0次


    正确答案:B
    解析:首先判断条件,--x之后,x=4,x/y=1,条件表达式为真,执行第一次循环;继续判断条件,--x之后,x=3,x/y=1,条件表达式为真,执行第二次循环;继续判断条件,--x之后,x=2, x/y=0,条件表达式为真,执行第三次循环;继续判断条件,--x之后,x=1,x/y=0,条件表达式为真,执行第四次循环;继续判断条件,--x之后,x=0,x/y=0,条件表达式为假,退出循环。因此一共执行了4次循环。

  • 第18题:

    标有/**/的语句的执行次数是( )。 int y=5,x=2; do {y=x*x; /* */ {while(++y <5);

    A.5

    B.4

    C.2

    D.1


    正确答案:D
    解析:do...while循环无条件执行一次。

  • 第19题:

    若有如下程序: main() {int x=3,y=4,z; z=(x+(y-=X*X)); printf("%d,%d\n",y,z); } 则程序执行后的输出结果是( )。

    A.-4,2

    B.-5,-2

    C.-5,-1

    D.4,-2


    正确答案:B
    解析:因为x的初始值为3,所以x*x=9,而y的初始值为4,所以y-=9后,y为-5,z=(x+(y-=x*x))=3+(-5)=-2。故程序执行后的输出结果是-5,-2,选项B正确。

  • 第20题:

    以下程序段中循环体的执行次数是()。 x=10; y=0;    do{ y+=2;     x-=2+y;  }while(x>=0); 

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:C

  • 第21题:

    给出以下程序的运行结果: SET TALK OFF X=0 Y=0  DO WHILE X<10  X=X+1 IF INT(X/2)=X/2   LOOP ELSE  Y=Y+X  ENDIF  ENDDO  ?″Y=″,Y  RETURN  运行结果为().

    • A、Y=5
    • B、Y=25
    • C、Y=15
    • D、Y=20

    正确答案:B

  • 第22题:

    int x=0; int y=10; do{l3.y--; ++x; }while(x<5); System.out.print(x+","+y); What is the result?()

    • A、5,6
    • B、5,5
    • C、6,5
    • D、6,6

    正确答案:B

  • 第23题:

    单选题
    给出以下程序的运行结果: SET TALK OFF X=0 Y=0  DO WHILE X<10  X=X+1 IF INT(X/2)=X/2   LOOP ELSE  Y=Y+X  ENDIF  ENDDO  ?″Y=″,Y  RETURN  运行结果为().
    A

    Y=5

    B

    Y=25

    C

    Y=15

    D

    Y=20


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    下列语句执行后y的值为:() int x=0,y=0;while(x<10){y+=(x+=2);}
    A

    10

    B

    20

    C

    30

    D

    55


    正确答案: D
    解析: 暂无解析