参考答案和解析
正确答案:A
解析:For…Next循环
跟踪程序:内循环的循环体执行了四次,外循环的循环体执行了两次,故A=2,B=4。
更多“下列程序段的执行结果为 ______。A=0:B=0For I=-1 To-2 Step-1 For J=1 To 2 B=B+1 Next J A=A+1N ”相关问题
  • 第1题:

    以下程序段的输出结果是()。 int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; printf("%dn",t);

    A.3

    B.4

    C.1

    D.9


    B9用二进制表示为1001,右移1位后为0100,即十进制4。

  • 第2题:

    执行完以下程序段后,s的值为(). int i,j,s; for(i=1;i<=3;i++) { s=0; for(j=1;j<=2;j++) s=s+j; }


    45

  • 第3题:

    下列程序段输出结果是()。 int j=2 , i=1; j /= i*j; printf(“%d”,j); A)0 B)1 C)2 D)3


    C 解析:本题主要考查的用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:由于数组的下标是从0开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

  • 第4题:

    下列程序段输出结果是(). int j=2 , i=1; j /= i*j; printf(“%d”,j);

    A.0

    B.1

    C.2

    D.3


    C 解析:本题主要考查的用二维数组首地址和下标来引用二维数组元素的方法。通过分析可知,程序中的双重循环定义了一个如下的二维数组:由于数组的下标是从0开始的,所以二维数组元素a[i][j]表示的是二维数组a的第i+1行、第j+1列对应位置的元素。

  • 第5题:

    执行以下程序段后,b值为()。 int b=0,i,j; for(i=0;i<5;i++) for(j=0;j<3;j++) b=b+1;

    A.8

    B.15

    C.18

    D.24


    D 解析:分析程序可知,函数f()中的for循环作用,是将数组前三行中的对角线上的元素,即b[0][0]、b[1][1]、b[2][2]和第一行的第四列元素即b[0][3]累加到变量s中,然后将s的值返回。在主函数中首先定义了一个4行4列的二维数组,接着通过输出语句输出函数f(a) 的返回值。调用f(a) 的返回值为a[0][0]+a[1][1]+ a[2][2]+a[1][3]=1+2+9+4=16。

  • 第6题:

    15、执行下面的程序段,输出的结果为()。 int i=0,k=10,j=5; if(i+j) k=(i=j)?(i=1):(i=i+j); printf("k=%d\n",k);


    C