参考答案和解析
正确答案:D
本题考查"drhile循环。第一次循环,y=y-1,y=2,循环条件成立,x=1,X++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句条件是否成立,y<x不成立,接着执行下一次循环。第二次循环,x=2,y-1=1,循环条件成立,进入循环,a=a+1=2,判断if语句的控制条件是否成立,y<X成立,执行break语句,退出循环。结果为D。
更多“下列程序的运行结果是( )。 main { int x=1,y=3,a=0; while(x++!=(y-=l)) { a+=1; if(y&lt;x)brea ”相关问题
  • 第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=%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。

  • 第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=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

  • 第4题:

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

    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语句退出循环。

  • 第5题:

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

    main

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

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

    { 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
    本题考查"drhile循环。第一次循环,y=y-1,y=2,循环条件成立,x=1,X++后值为1,x自加变成2,进入循环,a=a+1=1,判断if语句条件是否成立,y<x不成立,接着执行下一次循环。第二次循环,x=2,y-1=1,循环条件成立,进入循环,a=a+1=2,判断if语句的控制条件是否成立,y<X成立,执行break语句,退出循环。结果为D。