参考答案和解析
正确答案:D
解析:该程序最后求得的结果是a(6),其中:a(6)=a(4)+a(5),a(5)=a(3)+a(4),a(4)=a(2)+a(3),a(3)=a(1)+a(2)=2,最后可分别求得a(4)=3,a(5)=5,a(6)=8。
更多“下列程序段执行时在屏幕上显示的结果是DIME a(6)a(I)=1a(2)=lFOR i=3 TO 6a(i)=a(i-1)+a(i-2)NEX ”相关问题
  • 第1题:

    下面程序运行后的输出结果是( )。 include main() {int a[]={1,2,3,4,5,6},*k[3],i=1; w

    下面程序运行后的输出结果是( )。

    include<stdio.h>

    main()

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

    while(i<4)

    { k[i-1]=&a[2*i-1];

    printf("%d",*k[i-1]);

    i++;

    }

    }


    正确答案:246
    246 解析:在程序中定义了一维数组a和指针数组k,在while循环语句中,当i等于1时,k[0]的等于a[1]的地址,所以输入a[1]的值为2。当i等于1时,k[1]的等于a[3]的地址,所以输入a[3]的值为4。当i等于3时,k[2]的等于a[5]的地址,所以输入a[5]的值为6。所以此空应该填写246。

  • 第2题:

    ( 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

  • 第3题:

    int a[6]={1,1},i; for(i=2;i<6;i++) a[i]=a[i-1]+a[i-2]; 执行完以上代码后,数组a中的内容为

    A.1 1 2 3 4 5

    B.1 1 2 3 5 8

    C.1 1 2 3 5

    D.2 3 5 8 13


    B

  • 第4题:

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

    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。

  • 第5题:

    附录I ,习题I-1,I-2,I-3,I-12,I-15


    C