itgle.com
更多“下列程序段执行时在屏幕上显示的结果是( )。 DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO 6 a(i)=a(i ”相关问题
  • 第1题:

    下列程序段执行时在屏幕上显示的结果是( )。

    DIMEA(3,2)

    FORI=1TO3

    FORJ=1TO2

    A(1,J)=I+J

    NEXT

    NEXT

    ?A(5)


    正确答案:B
    本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为A,然后通过两个FOR循环给数组中每个元素赋值,赋值的结果为:A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4)=A(2,2)=4,A(5)=A(3,1)=4,A(6)=A(3,2)=5。

  • 第2题:

    下列程序的输出结果是()。 include main() {int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;

    下列程序的输出结果是( )。

    #include<stdio.h>

    main()

    { int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;

    p=a;

    for(i=0;i<3;i++)

    { if(i<2)

    p[1][i]=p[1][i]-1;

    else

    p[1][i]=1;

    }

    printf("%d\n",a[0][1]+a[1][1]+a[1][2]);

    }

    A.8

    B.7

    C.12

    D.9


    正确答案:B
    解析:第1次执行for循环,p[1][0]=p[1][0]-1=3:第2次执行for循环,p[1][1]=p[1][1]-1=4:第3次执行 for循环,p[1][2]=1,最后输出的是a[0][1]+a[1][1]+ a[1][2]=2+4+1=7。

  • 第3题:

    【单选题】程序段: int i,a[3][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i+=1) printf("%4d",a[1][i]); 运行此程序段,输出结果是:()

    A.6 5 4

    B.9 5 1

    C.9 6 3

    D.9 8 7


    D 本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第4题:

    下列程序的输出结果是( )。 include main() {int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i; p=a; for(i=0;i<3;i++) { if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; } printf("%d\n",a[0][1]+a[1][1]+a[1][2]); }

    A.8

    B.7

    C.12

    D.9


    正确答案:B
    解析:第1次执行for循环,p[1][0]=p[1][0]-1=3;第2次执行for循环,p[1][1]=P[1][1]-1=4;第3次执行for循环,p[1][2]=1,最后输出的是a[0][1)+a[1][1]+a[1][2]=2+4+1=7。

  • 第5题:

    ( 18 )下列程序段执行时在屏幕上显示的结果 是

    D IME a(6)

    a (1)=1

    a (2)=1

    F OR i=3 TO 6

    a (i)=a(i-1)+a(i-2)

    N EXT

    ?a(6)

    A)5

    B)6

    C)7

    D)8


    正确答案:D