题目

编写一个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。程序运行时产生n个整数存储在数组a中,在文本框Text1中输入t,单击“对调”按钮Command1,在列表框List2输出t个数与n-t个数对调后的数字序列。为了实现上述功能,请在划线处填入合适的代码。 Const n=10 Dim a(1 To 10) As Integer Private Sub Form_Load()     '生成n个有序数,显示在List1中,代码略 End Sub Private Sub Command1_Click()     Dim t As Integer,i As Integer,j As Integer,temp As Integer            For i=t+1 To n         temp=a(i)         For j=i To i+1-t Step-1                        Next j         a(j)=     Next i     For i=1 To n        List2.AddItem Str(a(i))     Next i End Sub 答案:【1】t=Val(Text1.Text)【2】a(j)=a(j-1)【3】temp
信息技术 试题推荐
最近更新