itgle.com
更多“有以下程序 main( ) { int x=0,y=0,i; for(i=1;++i) { if(i%2==0){x++;continue;} if(i%5==0){y ”相关问题
  • 第1题:

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

  • 第2题:

    有以下程序 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
    解析: 此程序考查了for循环和x++。对于大循环,有两个x++,其中循环3次,对于小循环,循环三次,但是运行了两次x++,所以最后结果是6+2=8。

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

    有以下程序

    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语句的作用是结束本次循环直接进入到下次循环。

  • 第5题:

    有以下程序 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
    解析:此题考核的是循环嵌套和continue语句的应用。continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下—次是否执行循环的判定。当外层循环for(i=0;i2;i++)满足条件的的情况下执行循环体,循环体中包含了嵌套的内层循环for(j=0;j=3,j++){……},在内层循环中,当if条件语句不成立时执行continue语句,其作用是跳过“x++:”,继续执行内层循环的for语句,直到内层循环条件不满足,则执行跳出内层循环,执行外层环的“x++;”语句,然后再对i进行判断,直到外层循环条件不满足,跳出外层循环,执行输出语句,结果为8。