参考答案和解析
2
更多“下列循环体执行的次数是()。 int x=10, y=30; do{ y -= x; x++; }while(x++”相关问题
  • 第1题:

    ( 9 )阅读下列代码段

    int x=3;

    while (x<9)

    x+=2;

    x++;

    while 语句成功执行的次数是 【 9 】 。


    正确答案:

  • 第2题:

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

    A.无限次

    B.一次也不执行

    C.执行一次

    D.执行三次


    正确答案:B

  • 第3题:

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

    A.0次

    B.1次

    C.2次

    D.3次


    正确答案:C

  • 第4题:

    有下列程序: #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时不满足循环条件,结束循环。

  • 第5题:

    有下列程序:

    #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循环。在while循环中,y自加每次循环都加l,在循环体内y--每次减1,所以总的y值不变,当x自加到7时,不满足循环条件,循环结束。

  • 第6题:

    若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=( )。

    A、9

    B、12

    C、15

    D、18


    答案:B

  • 第7题:

    以下错误的if语句是( )。

    A.if(x>y)x++;

    B.if(x)x++;

    C.if(x!=y) cout<<x;y++;

    D.if(x<y) x++;cout<<x;else cout<<y;


    正确答案:D
    解析:if和else语句必须紧密相连,应该将x++;coatx;做成复合语句{x++;coutx;}。

  • 第8题:

    设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y==z;”后,变量x值是( )

    A.0

    B.1

    C.8

    D.9


    正确答案:B
    这是逗号表达式组成的语句,要先计算“y=z=x++”,结果变量y和z的值均为8。注意++是后缀运算符,同时x等于9。再计算“x=y==z”,由于“==”优先于“=”,所以x的值等于“y==z”,而y和z值相等,所以运算结果为1,即x值为1。本题答案应选B。

  • 第9题:

    以下不是无限循环的语句为().

    • A、for(y=0,x=1;x>++y;x=i++) i=x;
    • B、for(;;x++=i);
    • C、while(1){x++;}
    • D、for(i=10;;i--) sum+=i;

    正确答案:A

  • 第10题:

    以下for循环的执行次数是()for(x=0,y=0;(y=3)&&(x<4);x++,y++)

    • A、是无限循环
    • B、循环次数不定
    • C、执行4次
    • D、执行3次

    正确答案:C

  • 第11题:

    以下不是死循环的语句是()。

    • A、for(y=9,x=1;x>++y;x=i++)i=x;
    • B、for(;;x++=i);
    • C、while(1){x++;}
    • D、for(i=10;;i--)sum+=i;

    正确答案:A

  • 第12题:

    单选题
    若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=()
    A

    9

    B

    12

    C

    15

    D

    18


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

  • 第13题:

    下列语句中,错误的是(x,y,a,b假设已经定义好)

    A.while(x=y)5;

    B.do x++ while(x==10);

    C.while(0);

    D.do 2;while(a==b);


    正确答案:B

  • 第14题:

    有以下程序: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。

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

    下面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次。

  • 第17题:

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

    A.无限次

    B.一次也不执行

    C.执行1次

    D.执行3次


    正确答案:B
    解析:在(y!=0)&&(x4)中,判断(y!=0)得返回值false,表达式中又用的是逻辑与运算符,所以整个表达式的值肯定是false,根据for语句的用法规则,该循环一次也不执行。

  • 第18题:

    有下列程序: #include<stdio.h> main { int x=0; int y=0; while(x<7 &&++v) { y--; x++;} printf("%d,%d",y,x); } 程序的输出结果是( )。

    A.0,7

    B.7,7

    C.0,6

    D.1,6


    正确答案:A
    本题考查while循环。在while循环中,y自加每次循环都加l,在循环体内y--每次减1,所以总的y值不变,当x自加到7时,不满足循环条件,循环结束。

  • 第19题:

    下列语句中,句法错误的是(不考虑语义)( )

    A.while(x=y)5 ;

    B.do x++ while(x==10) ;

    C.while(0);

    D.do 2;while(a==b);


    正确答案:B
    while语句的一般形式是:while(表达式)语句这里的表达式可以是任何合理的表达式,语句可以是任何语句,包括空语句,或表达式语句。可能书写的while语句没有任何意义,如供选择的A.while(x=y)5;和C.while(0);,但这两个语句的句法没有任何错误。do-While语句的一般形式是:do语句while(表达式);其中的成分语句也可以是任何语句,但供选择答案B.dox++while(x==10);中的代码x++是一个表达式,不是语句,所以是错误的。正确解答是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题:

    若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=()

    • A、9
    • B、12
    • C、15
    • D、18

    正确答案:B

  • 第22题:

    设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是()     for (x=0,y=0;y!=123&&x<3;x++)            scanf ("%d",&y);


    正确答案:3

  • 第23题:

    执行以下程序后,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

  • 第24题:

    单选题
    有以下程序:#include main(){ int x=0,y=6;  do {  while(--y)x++; } while(y--); printf(%d,%d,x,y); }程序的运行结果是(  )。
    A

    5,0

    B

    6,0

    C

    5,-1

    D

    6,-1


    正确答案: A
    解析:
    程序执行过程为:执行do…while的循环体:y=5,判断y为真,x=1;y=4,x=2;y=3,x=3;y=2,x=4;y=1,x=5;y=0,判断y为假,退出循环体。判断do…while条件y=0为假,y=-1,退出循环。输出x,y为5,-1,答案选择C选项。