下列程序的运行结果为Dim a(-1 To 6)For i=LBound(a, 1) To UBound(a, 1)a(i) =iNext iPrint a(LBound(a, 1) ) ; a(UBound(a, 1) ) ( )。A.0 0B.-5 0C.-1 6D.0 6

题目

下列程序的运行结果为

Dim a(-1 To 6)

For i=LBound(a, 1) To UBound(a, 1)

a(i) =i

Next i

Print a(LBound(a, 1) ) ; a(UBound(a, 1) ) ( )。

A.0 0

B.-5 0

C.-1 6

D.0 6


相似考题
参考答案和解析
正确答案:C
更多“下列程序的运行结果为 Dima(-1To6) Fori=LBound(a,1)ToUBound(a,1) a(i)=i Nexti Print ”相关问题
  • 第1题:

    下列程序的运行结果为 Dim a(-1 To 6) For i=LBound(a,1)To UBound(a,1) a(i) = i Next i Print a (LBound(a,1));a(UBound(a,1))

    A.0 0

    B.-5 0

    C.-1 6

    D.0 6


    正确答案:C
    解析:取数值的下界函数LBound()功能是返回数值名指定的数组的指定维数的下界值,取数组的上界函数UBound()的功能是返回数组名指定的数组的指定维度的上界值。因为程序中定义了一个数组a(-1,6),所以上界是6,下界是-1。

  • 第2题:

    下面程序运行后,单击命令按钮,输出的结果是______。

    Private Sub Command1_Click()

    Dim a%(1 To 5),i%,s

    For i=1 To 5

    a(i) =i

    Next

    s=Fun(A)Print "s=";s;

    End Sub

    Function Fun(a() As Integer)

    Dim t,i%

    t=1

    For i=LBound(A)To UBound(A)t=t*a(i)

    Next

    Fun=t

    End Function


    正确答案:120
    120 解析:程序首先调用循环语句为数组a、b赋值,其中a(i)=i,且数组a的上下界分别为1和5,接着将数组。作为参数调用Fun过程,在Fun过程中,定义了两个变量t及i,i作为循环语句For的变量,它的初始值和终值分别为数组的上下界,循环体为t=t*a(i),即将a(i)的值乘以t,然后再赋给t,当循环结束后,程序返回的就是数组a中的各元素的积,故输出结果为:s=120。

  • 第3题:

    有如下程序: Const n = -5 Const m = 6 Dim a(n To m) As Integer For i = LBound(a, 1) To UBound(a, 1) a(i) = i Next i Print a(LBound(a, 1)); a(UBound(a, 1)) 运行后输出的结果为()。

    A.0 0

    B.-5 0

    C.-5 6

    D.0 6


    C 用数组名作为函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数组,这样两个数组就共同占用同一段内存单元。本题通过“prt(a,5);”将数组a的首地址传递给了指针变量m,使指针变量m指向数组a的首地址,那么,对指针变量所指向的存储单元的内容的改变就是对数组a中的元素的改变。题中函数prt的作用是将指针变量m所指向的存储单元中的元素值各加上1,故数组a中的值也随之变化,所以。输出的数组元素的值为2,3,4,5,6,。

  • 第4题:

    下面运行程序后,单击命令按钮,输出的结果是【 】。

    Private Sub Command1_Click()

    Dim a%(1 To 4),b%(3 To 6),i%,s1,s2

    For i=1 To 4

    a(i)=i

    Next

    For i=3 To 6

    b(i)=i

    Next

    s1.= Fun(a)

    s2 =Fun(b)

    Print "s1 ="; s1; "s2 ="; s2

    End Sub

    Function Fun( a( ) As Integer)

    Dim t, i%

    t=1

    For i = LBound(A)To UBound(a)

    t=t * a(i)

    Next

    Fun=t

    End Function


    正确答案:s1=24 s2=360
    s1=24 s2=360 解析:程序首先调用循环语句为数组a、b赋值,其中a(i)=i;b(i)=i,且数组a的上下界分别为1和4,数组b的上下界分别为3和6;接着将数组a作为参数调用Fun过程,在Fun过程中,定义了两个变量t及i,i作为循环语句For的变量,它的初始值和终值分别为数组的上下界,循环体为t=t*a(i),即将a(i)的值乘以t,然后再赋给t,当循环结束后,程序返回的就是数组a中的各元素的积;同理程序将数组b作为参数传递给Fun过程后返回数组b中各元素的积,运行程序结束后,输出结果为:s1=24 s2=360。

  • 第5题:

    有如下程序代码,输出结果是( )。Dima()a=Array(1,2,3,4,5)fori=Lbound(a)toUbound(a)printa(i);nexti

    A.12345

    B.01234

    C.54321

    D.43210


    正确答案:A