有以下程序: #include<stdio.h> main( ) {int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3; Drintf("%d\n"。v); } 程序运行后的输出结果是( )。A.3B.2C.1D.0

题目

有以下程序: #include<stdio.h> main( ) {int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3; Drintf("%d\n"。v); } 程序运行后的输出结果是( )。

A.3

B.2

C.1

D.0


相似考题
参考答案和解析
正确答案:D
因为x!=0,所以下列的循环不执行,只执行y++,最后结果为0。
更多“有以下程序: #include&lt;stdio.h&gt; main( ) {int x=1,y=0; if(!x)y++; else if(x==0) if( ”相关问题
  • 第1题:

    有以下程序

    main( )

    { int x=0,y=0,i;

    for(i=1;++i)

    { if(i%2==0){x++;continue;}

    if(i%5==0){y++;break;}}

    printf("%d,%d",x,y);}

    程序的输出结果是

    A.2,1

    B.2,2

    C.2,5

    D.5,2


    正确答案:A
    解析:本题考查了continue和break语句在循环语句中的作用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

  • 第2题:

    有以下程序

    main()

    { int x=0,y=0,i;

    for (i=1;;++i)

    { if (i%2==0) {x++;continue;}

    if (i%5==0) {y++;break;} }

    printf (" %d,%d",x,y); }

    程序的输出结果是

    A.2,1

    B.2,2

    C.2,5

    D.5,2


    正确答案:A
    解析:本题考查了continue和break语句在循环语句中的作用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

  • 第3题:

    有以下程序: main() { int x=0,y=0,i; for(i=1;++i) { if(i%2==0){x++;continue;} if(i%5==0){y++;break;}} printf("%d,%d",x,y);} 程序的输出结果是( )。

    A.2,1

    B.2,2

    C.2,5

    D.5,2


    正确答案:A
    解析:本题考查了continue和break语句用在循环语句中的作用。break语句的作用是结束本层循环,而continue语句的作用是结束本次循环直接进入到下次循环。

  • 第4题:

    有以下程序

    #include

    main()

    { int x=1,y=0;

    if(!x) y++;

    else if(x==0)

    if (x) y+=2;

    else y+=3;

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

    }

    程序运行后的输出结果是

    A.3

    B.2

    C.1

    D.0


    正确答案:D

  • 第5题:

    若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"d\n",x,y); } 则程序运行后的输出结果是( )。

    A.3,3

    B.2,2

    C.4,5

    D.2,3


    正确答案:C
    解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。