参考答案和解析
正确答案:B
解析:if语句中,++ii%3先做++,后整除;continue语句不执行coot语句;在for中i++,这样每次循环i都加2。
更多“下面程序的运行结果是( )。 void man(){ for(i=0;i<=8;i++) if(++i%3! =2 ”相关问题
  • 第1题:

    有以下程序 main() { int n[3],i,j; for(i=0;i<3;i++)n[i]=0; for(i=0;i<2,i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d\n",n[1]); } 程序运行后的输出结果是( )

    A.2

    B.1

    C.0

    D.3


    正确答案:D

  • 第2题:

    下面程序段的运行结果是()。 int m[]={5,8,7,6,9,2},i=1; for(i=0;i<6;i++) { if(i % 2 !=0) m[i]+=10; } for(i=0;i<6;i++) printf("%d ",m[i]);

    A.5 18 7 16 9 12

    B.15 18 17 16 19 12

    C.15 8 17 6 19 2

    D.5 8 7 6 9 2


    12

  • 第3题:

    有以下程序片段 int a[3][3]= {1,2,3,4,5,6,7,8,9}; int i=0,j=0; for(i=0; i<3; i++) for(j=0; j<3; j++) { if((i+j)%2==0) a[i][j]=1; } for(i=0; i<3; i++) printf("%d",a[i][i]); 程序运行后的输出结果是

    A.111

    B.159

    C.359

    D.222


    D

  • 第4题:

    下面的程序段运行后,输出结果是 int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][j]; printf("%d",x);

    A.9

    B.不确定值

    C.0

    D.18


    正确答案:C
    解析:本题主要考查的是用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:

    由于数组的下标是从。开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

  • 第5题:

    【单选题】下面程序段的运行结果是()。 intm[]={5,8,7,6,9,2},i=1; for(i=0;i<6;i++) {if(i% 2 !=0) m[i]+=10; } for(i=0;i<6;i++) printf("%d ",m[i]);

    A.5 18 7 16 9 12

    B.15 18 17 16 19 12

    C.15 8 17 6 19 2

    D.5 8 7 6 9 2


    "input"