参考答案和解析
正确答案:D
解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。
更多“下列程序段的执行结果为_________。Dim A(10),B(5)For i=1 To 10 A(i)=iNext iFor j=1 To 5 B(j)= ”相关问题
  • 第1题:

    执行下面的程序段后i和j的结果为 int i=1,j=10; do { if(i++>--j)continue; } while(i<5);

    A.i=6,j=5

    B.i=5,j=5

    C.i=6,j=4

    D.i=5,j=6


    正确答案:D
    解析:本题考查考生对自增自减运算符的理解。++op和op++,表示对操作数 op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再对op进行加1。--op和op--也是一样,当进行到i=5时退出循环,此时 j为6。因此,本题正确答案为选项D。

  • 第2题:

    下列程序段的执行结果为______。 Dim A(10),B(5) For i=1 To 10 A(i)=i Next i For j=1 To 5 B(j)=j*20 Next j A(5)=B(2) Print"A(5)="; A(5)

    A.A(5)=5

    B.A(5)=10

    C.A(5)=20

    D.A(5)=40


    正确答案:D
    解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。

  • 第3题:

    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

  • 第4题:

    下面程序段的执行结果是( )。 main() {int a[5][5],i,j; for(i=1;i<5;i++) for(j=1;j<5;j++) a[i][j]=(i<j)*(j/i); for(i=1;i<5;i++) { for(j=1;j<5;j++) printf("%2d",a[i][j]); printf("\n"); } }

    A.1111 1111 1111 1111

    B.0001 0010 0100 1000

    C.1000 0100 0010 0001

    D.0000 0000 0000 0000


    正确答案:C
    解析:本题使用一个双重循环对—个二维数组的一部分赋值(下标中含0的元素不赋值),赋值表达式是a[i][j]=(i/j)*(j/i)。因为i和j都是正整数,所以当i大于j时,j/i为0,当i小于j时,i/j为0,而0乘以任何数都为0,故表达式(i/j)*(j/i)在i和j不相等时的值为0。当i和j相等时,i/j和j/i的值都为1,所以表达式(i/j)*(j/i)的值为1。故二维数组中的a[1][1]、a[2][2]、 a[3][3]、a[4][4]被赋为1,其余下标不含0的元素被赋为0。故应该选择C。

  • 第5题:

    下列程序段的执行结果为______。Dim A(10),B(5) For i=1 To 10 A(i)=i Nex i For j=1 To 5 B(j)=j*20 Next j A(5)=B(2) Print "A(5)=";A(5)

    A.A(5)=5

    B.A(5)=10

    C.A(5)=20

    D.A(5)=40


    正确答案:D
    解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。