itgle.com
更多“下面程序的输出是______。 main() {int x=3,y=6,a=0;while(x++!=(y-=1)){a+=1 if(y<x)break;}prin ”相关问题
  • 第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=1 D.x=5,y=4,a=3


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

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