下列程序段的执行结果是( )。Dim A(3,3)For M=1 To 3For N=1 To 3If N=M Or N=3-M+1 ThenA(M,N)=1ElseA(N,N)=0End IfNext NNext MFor M=1 To 3For N=1 To 3Print A(M,N)Next NPrintNext MA.1 0 0 0 1 0 0 0 1B.1 1 1 1 1 1 1 1 1C.0 0 0 0 0 0 0 0 0D.1 0 1 0 1 0 1 0 1

题目

下列程序段的执行结果是( )。

Dim A(3,3)

For M=1 To 3

For N=1 To 3

If N=M Or N=3-M+1 Then

A(M,N)=1

Else

A(N,N)=0

End If

Next N

Next M

For M=1 To 3

For N=1 To 3

Print A(M,N)

Next N

Print

Next M

A.1 0 0 0 1 0 0 0 1

B.1 1 1 1 1 1 1 1 1

C.0 0 0 0 0 0 0 0 0

D.1 0 1 0 1 0 1 0 1


相似考题
更多“下列程序段的执行结果是()。Dim A(3,3)For M=1 To 3For N=1 To 3If N=M Or N=3-M+1 ThenA(M,N)=1E ”相关问题
  • 第1题:

    A)(仕兰微面试题目)

    #i nclude

    void testf(int*p)

    {

    *p+=1;

    }

    main()

    {

    int *n,m[2];

    n=m;

    m[0]=1;

    m[1]=8;

    testf(n);

    printf("Data v alue is %d ",*n);

    }

    ------------------------------

    B)

    #i nclude

    void testf(int**p)

    {

    *p+=1;

    }

    main()

    {int *n,m[2];

    n=m;

    m[0]=1;

    m[1]=8;

    testf(&n);

    printf(Data v alue is %d",*n);

    }

    下面的结果是程序A还是程序B的?

    Data v alue is 8

    那么另一段程序的结果是什么?


    正确答案:
                    

  • 第2题:

    以下程序段的执行结果是 ______。 Dim A(3, 3) For m = 1 To 3 For n = 1 To 3 If n = m Or n = 3 - m + 1 Then A(m, n) =m + n Else A(m, n) = 0 End If Next n Next m For m = 1 To 3 For n = 1 To 3 Print A(m, n); Next n Print Next m

    A. 1 1 1 1 1 1 1 1 1

    B.2 0 4 0 4 0 4 0 6

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:B

  • 第3题:

    下列程序段的执行结果为( )。 Dim A(3,3) For M=1 To 3 For N=1 To 3 If N=M Or N=3-M+1 Then A(M, N)=1 Else A(M,N)=0 End If Next N Next M For M=1 To 3 For N=1 To 3 Print A(M,N) Next N Print Next M

    A.1 0 0 0 1 0 0 0 1

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D
    解析:For循环的一般格式是:
    For counter=start To end [Step step]
    statements]
    [Exit For]
    statements]
    Next [counter]
    当所有循环中的语句都执行后,step的值会加到counter中。此时,循环中的语句可能会再次执行,也可能是退出循环并从Next语句之后的语句继续执行.可以将一个For…Next循环放置在另一个 For…Next循环中,组成嵌套循环.不过在每个循环中的counter要使用不同的变量名。
    根据题目中的意思,在If N=M Or N=3-M+1Then条件成立时,给数组元素赋值为1;否则给数组元素赋值为0。当N=1,M=1 N=1, M=3 N=2,M=2;N=3,M=3; N=3,M=1时,数组元素为1,其他的数组元素为。

  • 第4题:

    下面程序的运行结果是( )。 include main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4

    下面程序的运行结果是( )。 include<stdio.h> main() {int a,s,n,m; a=2;s=0;n=1;m=1; while(m<=4){n=n*a;s=s+n;++m;} printf("s=%d",s); }


    正确答案:s=30
    s=30 解析:分析循环条件“m=1,m=4”,所以循环4次。第1次:n=n*a=2,s=s+n=2;m=2。第2次:n=n*a=4,s=s+n=6;m=3。第3次:n=n*a=8,s=s+n=14;m=4。第4次:n=n*a=16,s=s+n=30。

  • 第5题:

    下列程序段的执行结果为______。 Dim A(3,3) For M=1 To 3 For N=1 To 3 If N=M 0r N=3-M+1 Then A(M,N)=1 Else A(M,N)=0 End If Next N Next M For M=1 To 3 For N=1 To 3 Print A(M, N); Next N Print Next M

    A.1 0 0 0 1 a 0 0 1

    B.1 1 1 1 1 1 1 1 1

    C.0 0 0 0 0 0 0 0 0

    D.1 0 1 0 1 0 1 0 1


    正确答案:D