下面的程序代码实现将一个一维数组中元素向右循环移动,移位次数由文本框Text1输入。例如数组各元素的值依次为0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; 移动三次后,各元素的值依次为 8, 9, 10, 0, 1,2 3,4,5,6,7。Private Sub MoveRight (x() As Integer)Dim i As IntegerDim j As IntegerDim k As Integeri = UBound (x)j = x(i)For k = i To【 】St

题目

下面的程序代码实现将一个一维数组中元素向右循环移动,移位次数由文本框Text1输入。例如数组各元素的值依次为0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; 移动三次后,各元素的值依次为 8, 9, 10, 0, 1,2 3,4,5,6,7。

Private Sub MoveRight (x() As Integer)

Dim i As Integer

Dim j As Integer

Dim k As Integer

i = UBound (x)

j = x(i)

For k = i To【 】Step -1

【 】

Next k

x(LBeund(x)) = j

End Sub

Private Sub Command1_click()

Dim a(10) As Integer

Dim i As Integer

Dim j As Integer

Dim k As Integer

For i = 0 To 10

a(i) = i

Next i

j = Val(TextText)

k=0

Do

k=k+1

Call MoveRight(A)

Loop Until k = j

For i = 0 To 10

Print a(i);

Next i

End Sub


相似考题
更多“下面的程序代码实现将一个一维数组中元素向右循环移动,移位次数由文本框Text1输入。例如数组各元 ”相关问题
  • 第1题:

    下面的程序代码实现将一个一维数组中元素向右循环移动,移动次数由文本框Text1输入。例如数组各元素的值依次为0,1,2,3,4,5,6,7,8,9,10;移动三次后,各元素的值依次为8,9,10,0,1,2,3,4,5,6,7。

    Private Sub MoveRight(x()As Integer)

    Dim i As Integer

    Dim j As Integer

    Dim k As Integer

    i=UBound(x)

    j=x(i)

    For k=i To【 】 Step—1

    【 】

    Next k

    x(LBound(x))=j

    End Sub

    Private Sub Command1_Click()

    Dim a(10) As Integer

    Dim i As Integer

    Dim j As Integer

    Dim k As Integer

    For i=0 To 10

    a(i)=i

    Next i

    j=Val(Text1.Text)

    k=0

    Do

    k=k+1

    Call MoveRight(a)

    Loop Until k=j

    For i=0 To 10

    Print a(i);

    Next i

    End Sub


    正确答案:LBound(x)+1 x(k)=x(k-1)
    LBound(x)+1, x(k)=x(k-1) 解析:使用LBound函数和UBound函数可以返回数组的下界值和上界值。题中要实现将—个一维数组中元素向右循环移动,即每移动最右端一个数时,同时其它各个数在数组中的位置都发生了变化,相应位置上的数组下标要比移动前大1,[10]处应体现出这种变化,用C语句来表示为x(k)=x(k-1)。在循环移动的过程中,循环次数由k来控制。但k的值不能取数组元素个数的值,因为这样的话就回到了移动前的初始状态,故循环次数控制到元素个数值减1,就可以完成数组中元素的循环移动。故[9]处应填LBound(x)+1,而不是LBound(x)。

  • 第2题:

    下列关于数组的表述哪项有误? ()

    A.数组元素无索引

    B.数组可组合相同类型的数据元素

    C.数组可包含输入控件或显示控件,但无法同时包含两种控件

    D.数组可用于保存由循环生成的数据


    数组元素无索引

  • 第3题:

    【单选题】微信小程序中wxml文件中如何编写循环结构?

    A.<view for=“{{页面绑定的数组对象}}”item=”{{存放数组各元素的变量}}”>#B.<view wx:for=“{{页面绑定的数组对象}}”wx:key=”{{存放数组各元素的变量}}”>#C.<view wx:for=“{{页面绑定的数组对象}}” wx:key =”存放数组各元素的变量”>#D.以上均不正确
    正确

  • 第4题:

    设计一个算法,实现将一维数组A(下标从1开始)中的元素循环右移k位,要求只用一个元素大小的辅助空间,并给出算法的时间复杂度。


    本题采用递归方法求A的元素值。实现本题功能的程序代码如下:\r\n void ctree(BTNode *t,char A[],int i)\r\n {\r\n if(t!=NULL)\r\n {\r\n A[i-1]=t→data;\r\n ctree(t→left,A,2*i);\r\n ctree(t→right,A,2*i+1);\r\n }\r\n }

  • 第5题:

    旋转数组(包括重复元素)的最小数字。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。


    错误