参考答案和解析
D
更多“下面程序段中,循环语句的循环次数是______。 int x=0; while(x<6 ) { if (x%2 ) continue; if (x==4 ) break; x++; }”相关问题
  • 第1题:

    以下程序的输出结果是______。main(){ int i,j,x=0; for (i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x);}

    A.x=4

    B.x=8

    C.x=6

    D.x=12


    正确答案:B

  • 第2题:

    有以下程序:include using namespace std;int main (){int x=15;while (x>10&&am

    有以下程序: #include <iostream> using namespace std; int main () { int x=15; while (x>10&&x<50) { x++; if (x/3) { x++; break; } } cout<<x<<endl; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;",所以最后程序输出x的值为17。

  • 第3题:

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

  • 第4题:

    有以下程序:main(){int i, j, x=0; for(i=0; i<2; i++) { x++; for( j=0; j<=3; j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n", x);}程序执行后输出结果是( )。

    A.x=4

    B.x=8

    C.x=6

    D.x=12


    正确答案:B
    解析:外循环的循环变量i从0递增到1会循环2次,内循环的循环变量j从0递增到3会循环4次。但是内循环中有一条if语句,每当j%2为真,即j为奇数时会跳过下面的x++;语句,所以4次内循环只有2次执行到x++;语句,再加上外循环中包含的2条x++语句,所以每次外循环会使x自增4次,2次外循环下来x的值为8。故应该选择B。

  • 第5题:

    下面for语句的循环次数为( )。 for(x=l,y=0;(y!=19)&&.(x<6);x++);A.是无限循环

    下面for语句的循环次数为( )。 for(x=l,y=0;(y!=19)&;&.(x<;6);x++);

    A.是无限循环

    B.循环次数不定

    C.最多执行6次

    D.最多执行5次


    正确答案:D
    本题考查for循环的使用。根据条件考虑x的取值变化,x从1取到5,可以循环5次,但并不知道y如何变化,有可能出现y=19提前跳出循环的情况,所以最多执行5次。

  • 第6题:

    有以下程序:includeusing namespace std;int main(){ intx=15; while(x>10&&

    有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; }

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第7题:

    有以下程序:includeusing namespace std;int main(){int x=15;while(x>10&&x

    有以下程序: #include<iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是( )。

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析: 本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break”,所以最后程序输出x的值为17。

  • 第8题:

    下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;

    A.While循环执行12次

    B.循环体语句执行一次

    C.循环是死循环

    D.循环体语句一次也不执行


    正确答案:D

  • 第9题:

    以下程序的输出结果是()。includevoid main(){int i,j,x=0;fof(i=0;i<2;i++={x++;fo

    以下程序的输出结果是( )。 #include<iostream.h> void main() {int i,j,x=0; fof(i=0;i<2;i++= {x++; for(j=0:j<3;j++= {if(j%2)continue; x++; x++;} cout<<"x="<<X;=

    A.x=4

    B.x=8

    C.x=6

    D.x=12


    正确答案:B

  • 第10题:

    有以下程序      main( )  {int i,j,x=O;  for(i=0;i<2;i++)      {x++;   for(j=0;j<=3;j++)      {if(j%2)continue;      x++;      }      x++;      }  printf(”x=%d/n”,x);          }  程序执行后的输出结果是()

    • A、x=4
    • B、x=6
    • C、x=8
    • D、x=12

    正确答案:C

  • 第11题:

    下面程序段中循环语句的循环次数是()。 For x=10 To 1 Step -3 Write(x) Next x

    • A、0
    • B、4
    • C、5
    • D、10

    正确答案:B

  • 第12题:

    单选题
    有以下程序:#include #include main(){ int i,j,x = 0; for(i = 0;i < 2;i++) {  x++;  for(j = 0;j <= 3;j++)  {   if(j%2==0)continue;   x++;  }  x++; } printf(x = %d,x);}程序的运行结果是(  )。
    A

    x=4

    B

    x=6

    C

    x=8

    D

    x=12


    正确答案: B
    解析:
    第一次循环:i=0,执行x++后x=1,执行内层循环j=0,由于j%2!=0时才执行x++,即只有j取1和3时,执行x++,此时x=1+1+1=3,跳出内层循环,执行下一条x++,x=4,第二次循环:x=1时,重复上述循环,共执行两次循环,故x最终结果是4*2=8。答案选择C选项。注意,在循环体中遇到continue,则跳过continue后的语句直接进入下一次循环的判断。

  • 第13题:

    以下程序的输出结果是includevoid main( ){int i,j,x=0;for(i=0;i<2;i++){x++;for(

    以下程序的输出结果是 #include<iostream.h> void main( ) {int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2)continue; x++;} x++;} cout<< "x="<<x;}

    A.x=4

    B.x=8

    C.x=6

    D.x=12


    正确答案:B
    解析:该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但当j等于 0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1。最后一个x++运算将每次累加起来就是x的值。

  • 第14题:

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

  • 第15题:

    for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是( )。A.0B.5C.6SXB

    for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是( )。

    A.0

    B.5

    C.6

    D.无穷


    正确答案:C
    此题是典型的考题。题中x=0,则!x永远为真,对于条件表达式!x&&y<=5只考虑y<=5,由于每次循环y都增加1,而且y从0开始到5。所以可知总共循环了6次。

  • 第16题:

    以下程序运行后的输出结果是main(){ int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } else continue; } printf("%d\n",x);}


    正确答案:17
    当x=15时,while条件为真,执行x++;,这时x的值为16,if条件为真,执行x++;后跳出循环体,此时x的值为17。

  • 第17题:

    下面for语句的循环次数为( )。 for(x=1,y=0;(y!=19)&&(x<6);x++);

    A.是无限循环

    B.循环次数小定

    C.最多执行6次

    D.最多执行5次


    正确答案:D
    本题考查for循环的使用。根据条件考虑x的取值变化,x从1取到5,可以循环5次,但并不知道y是如何变化的,有可能出现y=19提前跳出循环的情况,所以是最多执行5次。

  • 第18题:

    有以下程序:inelude main( ){int i,j,x=0;for(i=0;i<2;i++ ) {x++; for(j=0;j<=3;j ++

    有以下程序:#inelude <stdio.h>main( ){ int i,j,x=0; for(i=0;i<2;i++ ) { x++; for(j=0;j<=3;j ++) { fi(j%2) continue; x++; x++; } pfinff( "x = % d\n",x);} 程序执行后的输出结果是( )。

    A.x=4

    B.x=8

    C.x=6

    D.x=12


    正确答案:B
    解析:本问题要求给出程序执行后输出的x的值。x的初值为0,程序中出现了3次x++,其中外层循环中出现了两次,共自增了4次;在内层循环中,当循环变量为。和2时,x自增,因此共自增了4次,这样x共自增了8次,所以结果为8。

  • 第19题:

    有以下程序:inclydeusing namespace std;int main() { int x=15; while(x>10&&am

    有以下程序: #inclyde<iOStream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++;break; } } cout<<x<<endl; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第20题:

    有以下程序:include using namespace std;int main() {int x=15;while(x>10&&

    有以下程序: #include <iostream> using namespace std; int main() { int x=15; while(x>10&&x<50) { x++; if(x/3) { x++; break; } } cout<<x<<end1; return 0; } 执行后的输出结果是

    A.15

    B.16

    C.17

    D.18


    正确答案:C
    解析:本题考核选择语句与循环语句的嵌套。由程序可知,当x=16时,满足if条件表达式,进入if分支,执行“x++;break;”,所以最后程序输出x的值为17。

  • 第21题:

    以下程序运行后的输出结果是【 】。

    main( )

    { int x=15;

    while(x>10 &&x<50)

    { x++;

    if(x/3){ x++;break;}

    else continue;

    }

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

    }


    正确答案:17
    17

  • 第22题:

    阅读下列代码段int x=3;while (x<9) x+=2;x++;while语句成功执行的次数是()。

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

    正确答案:B

  • 第23题:

    单选题
    阅读下列代码段int x=3;while (x<9) x+=2;x++;while语句成功执行的次数是()。
    A

    1

    B

    2

    C

    3

    D

    4


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

  • 第24题:

    单选题
    有以下程序:#include #include main(){ int i,j,x = 0; for(i = 0;i < 2;i++) {  x++;  for(j = 0;j <= 3;j++)  {   if(j%2)continue;   x++;  }  x++; } printf(x = %d,x);}程序的运行结果是(  )。
    A

    x=8

    B

    x=4

    C

    x=6

    D

    x=12


    正确答案: A
    解析:
    本题考查的是for环的嵌套。外循环的循环变量i从0递增到1会循环两次,内循环的循环变量i从0递增到3会循环4次。但是内循环中有一条if语句,每当j%2为真,即j为奇数时会跳过下面的x++;语句,所以4次内循环只有两次执行到x++;语句,再加上外循环中包含的两条x++;语句,所以每次外循环会使x自增4次,两次外循环后x的值为8。答案选择A选项。注意,在循环体中遇到continue,则跳过continue后的语句直接进入下一次循环的判断。