试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省温州市六校协作体2018届高三上学期信息技术期末联考试卷

【加试题】编写一个VB程序,将一个长度为n的有序序列a(1),a(2),……,a(n),以整数t(1≤t≤n)将该有序序列划分为两段,并将序列a的前t个数与后n-t个数对调,且保持这两段(t个数和n-t个数)之间的相对位置不变(即t个数和n-t个数各自有序)。例如,长度为6的有序序列38,42,59,61,69,78,当t=2时重排结果为59,61,69,78,38,42。功能如下:在文本框Text1中输入n,单击“生成”按钮Command1后在列表框List1中显示n个有序数,在文本框Text2中输入t,单击“对调”按钮Command2,在列表框List2输出t个数与n-t个数对调后的数字序列。程序运行界面如图所示。实现上述功能的VB程序如下,但加框处代码有错,请改正。

  Dim n As Integer

  Dim a(1 To 100)As Integer

Private Sub Command1_Click()  ‘生成n个有序数,显示在List1中

‘代码略

End Sub

Private Sub Command2_Click()

    Dim t As Integer

    Dim i As Integer

    Dim j As Integer

    Dim temp As Integer

    t=Val(Text2.Text)

    For i= To n       ‘(1)

      temp=a(i)

      For j=i To i+1-t Step-1

      a(j)=a(j-1)

      Next j

        =temp    ‘(2)

    Next i

    For i=1 To n

      List2.AddItem Str(a(i))

    Next i

  End Sub

(1)、处加框代码应改为
(2)、处加框代码应改为
举一反三
返回首页

试题篮